Cette question est probablement posée plusieurs fois auparavant mais j'ai vu tellement de réponses que je ne sais vraiment pas quoi faire.Lier ItemSource à la liste
je ListBox:
<listbox ItemSource="{Binding listitems}">
<ListBox.ItemTemplate>
<DataTemplate>
<grid>
<Textblock text="{Binding value1}">
<Textblock text="{Binding value2}">
</grid>
</DataTemplate>
</ListBox.ItemTemplate>
</listbox>
et j'ai une liste de la classe suivante:
List<Items> listitems = new List<Items>();
public class Items
{
public string value1 { get; set; }
public string value2 { get; set; }
}
Parfois, la liste est mise à jour (plus d'éléments ajoutés), et Je souhaite que la zone de liste sache que la liste est mise à jour et que l'interface utilisateur soit mise à jour en conséquence.
A ce moment, je lie manuellement la liste à la liste dans mon C#, et quand elle change, j'efface la liste et j'ajoute de nouveau la liste, ce qui n'est pas désiré.
Je me demande comment la liste peut mettre à jour automatiquement?
Cela ne fonctionne pas, désolé –
Vous devez utiliser la propriété au lieu du champ. Voir la mise à jour Vous ne pouvez pas lier avec le champ à partir de XAML. –
Jup, Votre édition fait l'affaire :) –