Я использую элемент управления 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 и не имели этой проблемы.Что мне здесь не хватает?