J'ai un objet qui est instancié dans le code derrière, par exemple, le XAML est appelé window.xaml et dans le window.xaml.cs
protected Dictionary<string, myClass> myDictionary;
Comment puis-je lier cet objet à une vue de liste, par exemple, en utilisant uniquement des balises XAML ?
Mise à jour :
(C'est exactement ce que j'ai dans mon code de test) :
<Window x:Class="QuizBee.Host.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="{Binding windowname}" Height="300" Width="300"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Grid>
</Grid>
</Window>
Et dans codebehind
public partial class Window1 : Window
{
public const string windowname = "ABCDEFG";
public Window1()
{
InitializeComponent();
}
}
Supposons que le titre devrait devenir "ABCDEFG", n'est-ce pas ? mais il ne montre rien.
1 votes
Bizarrement, si je change l'ordre d'affectation des propriétés de la fenêtre, cela ne fonctionne pas. Si je fixe la propriété "Title" suivie de la propriété "DataContext", la liaison ne se produit pas. Quelqu'un peut-il expliquer cela ? <Window x:Class="INotifyPropertyTest.MainWindow" xmlns=" schémas.microsoft.com/winfx/2006/xaml/présentation " xmlns:x=" schémas.microsoft.com/winfx/2006/xaml " xmlns:local = "clr-namespace:INotifyPropertyTest" Height="350" Width="525" DataContext="{Binding RelativeSource={RelativeSource self}}" Title="{Binding WindowName}" >