J'ai ce que je crois devrait être simple liaison de données bidirectionnelle dans l'installation WPF, mais la liste (cible) ne se met pas à jour lorsque la collection change.WPF ListBox ne pas mettre à jour avec le ItemsSource
J'installe cette ItemsSource du ListBox programme:
lstVariable_Selected.ItemsSource = m_VariableList;
Et la zone de liste est déclarée comme suit:
<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>
Quand je mets d'abord le ItemsSource, la zone de liste (ce qui est visible à la fois) obtient ses éléments définis. Cependant, si je vais voir le ListBox, les mises à jour semblent s'arrêter à ce point.
Je peux ensuite supprimer un élément de la collection m_VariableList et il ne disparaît pas du contrôle ListBox. De même, si j'en ajoute un, il n'apparaît pas.
Ce qui donne?
Veuillez publier le code que vous utilisez pour lier ItemSource à m_VariableList. – micahtan