У меня, как мне кажется, должно быть простое двустороннее связывание данных в настройке WPF, но список (цель) не обновляется при изменении коллекции.
Я устанавливаю этот ItemsSource в ListBox программно:
lstVariable_Selected.ItemsSource = m_VariableList;
И ListBox объявляется следующим образом:
<ListBox Margin="5" Name="lstVariable_Selected">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="1" Margin="0">
<TextBlock FontSize="25" Text="{Binding Path=Name}" />
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Когда я первоначально устанавливаю ItemsSource, ListBox (который не виден в то время) получает свои элементы установленными. Однако, если я посмотрю ListBox, обновления на этом остановятся.
Затем я могу удалить элемент из коллекции m_VariableList, и он не исчезнет из ListBox. Аналогичным образом, если я добавлю один, он не появится.
Что дает?