この質問はおそらく以前に何度も尋ねられたものですが、あまりにも多くの回答を見てきましたが、どうすればよいかわかりません。
私はリストボックスを持っています:
<listbox ItemSource="{Binding listitems}">
<ListBox.ItemTemplate>
<DataTemplate>
<grid>
<Textblock text="{Binding value1}">
<Textblock text="{Binding value2}">
</grid>
</DataTemplate>
</ListBox.ItemTemplate>
</listbox>
次のクラスのリストがあります。
List<Items> listitems = new List<Items>();
public class Items
{
public string value1 { get; set; }
public string value2 { get; set; }
}
時々、リストが更新されます (より多くの要素が追加されます)。リストボックスにリストが更新されたことを知らせ、それに応じて UI を更新したいと考えています。
この時点で、リストを手動でC#のリストボックスにバインドし、リストが変更されたら、リストボックスをクリアしてリストを再度追加しますが、これは望ましくありません。
リストボックスがどのように自動的に更新されるのだろうか?