Je suis nouveau sur WPF et j'essaye de comprendre tout ce truc de databinding. Quand je fais ce qui suit dans mon code, mon ComboBox est renseigné lorsque je lance mon application:WPF newbie - le paramétrage de ItemsSource en XAML ne semble pas fonctionner
public NewForm()
{
InitializeComponent();
Product.ItemsSource = Products;
}
public List<string> Products
{
get { return _productsComponents.Keys.ToList(); }
}
Cependant, dans mon XAML quand j'ai ce qui suit, le ComboBox n'a pas de contenu en elle quand je lance ma demande:
<ComboBox Height="23" HorizontalAlignment="Left" Margin="138,116,0,0"
Name="Product" VerticalAlignment="Top" Width="120"
ItemsSource="{Binding Path=Products}"/>
Est-ce que je fais référence à quelque chose de façon incorrecte? This tutorial était utile, mais il n'a jamais défini ItemsSource en XAML, toujours en C#.
Avoir ' ' me donne toujours un ComboBox vide quand j'exécute l'application. :( –
Ooh, en mettant 'DataContext = this;' dans mon constructeur a fonctionné quand j'ai juste ' 'dans le code XAML. Merci! –
@Sarah In Dans le premier cas, avez-vous assigné le nom "thisWindow" dans l'élément Window? 'x: Name =" thisWindow "' – Jay