Ho quello che credo dovrebbe essere un semplice collegamento bidirezionale nell'impostazione WPF, ma la listbox (destinazione) non si aggiorna quando la collezione cambia.WBox ListBox non si aggiorna con l'ItemSource
Sto installando questo ItemsSource della ListBox di programmazione:
lstVariable_Selected.ItemsSource = m_VariableList;
E la ListBox è dichiarato come segue:
<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>
Quando ho inizialmente impostato l'ItemsSource, ListBox (che non è visibile al momento) ottiene i suoi elementi impostati. Tuttavia, se vado a vedere la ListBox, gli aggiornamenti sembrano fermarsi a quel punto.
Posso quindi rimuovere un elemento dalla raccolta m_VariableList e non scompare dal ListBox. Allo stesso modo, se aggiungo uno, non appare.
Cosa dà?
Si prega di inviare il codice che si utilizza per associare ItemSource a m_VariableList. – micahtan