J'essaie de lier une collection à un contrôle ListBox en utilisant uniquement XAML. Cela fonctionne, mais il affiche seulement MyProject.mainItem
(qui est le type d'objet), au lieu des valeurs réelles.Problème avec une liaison simple
Dans la classe qui est affecté comme DataContext, j'ai ceci:
ItemCatalog.Add(new mainItem { Ref = "555555", ItemName = "First Item" });
Dans le XAML sur la page qui a le ListBox, je ceci:
<ListBox ItemsSource="{Binding ItemCatalog}">
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432">
<TextBlock Text="{Binding Ref}" TextWrapping="Wrap" Foreground="Black" />
<TextBlock Text="{Binding ItemName}" TextWrapping="Wrap" Margin="12,-6,12,0" Foreground="Black" />
</StackPanel>
</DataTemplate>
</ListBox>
Il procède par itérations toute la collection ItemCatalog
, mais au lieu d'afficher des valeurs telles que First Item
, il affiche simplement le type de l'objet. merci
Je n'ai jamais travaillé avec silverlight auparavant, mais existe-t-il une propriété DataSource ou quelque chose pour "TextBlock"? – EJC