Я использую элемент управления ListBox с ItemTemplate следующим образом:
<ListBox Name="lbItemsList" ItemsSource="{Binding}" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ID}" Padding="5,0,0,0" />
<TextBlock Text=" - " Padding="5,0,0,0" />
<TextBlock Text="{Binding Description}" Padding="5,0,0,0" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Затем в коде я динамически привязываю коллекцию к ListBox следующим образом:
lbItemssList.ItemsSource = _itemsList.Values;
Но иногда мне нужно повторно привязать другой или измененный список элементов к ListBox. Когда я это делаю, ListBox не обновляется новым списком, и кажется, что привязка работает некорректно, если я не сделаю это:
lbItemssList.ItemsSource = null;
lbItemssList.ItemsSource = _itemsList.Values;
Я проделал то же самое с другими элементами управления ListBox, и у меня не было этой проблемы. Что мне здесь не хватает?