WPF-ListBox nicht aktualisiert mit den ItemsSource

Habe ich, was ich glauben sollte einfach zwei-Wege-Datenbindung in WPF-setup, aber die listbox (Ziel) wird nicht aktualisiert, da die Sammlung sich ändert.

Ich werde diese ItemsSource der ListBox programmatisch:

lstVariable_Selected.ItemsSource = m_VariableList;

Und die ListBox ist wie folgt deklariert:

           <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>

Wenn ich zunächst die ItemsSource der ListBox (die nicht sichtbar ist an der Zeit) bekommt seine items. Jedoch, wenn ich nach Ansicht der ListBox, updates scheinen zu stoppen an diesem Punkt.

Kann ich das dann entfernen Sie ein Element aus der m_VariableList Sammlung, und es verschwindet nicht aus der ListBox. Ebenso, wenn ich hinzufügen, es erscheint nicht.

Was gibt?

Bitte poste den code, die Sie verwenden, um zu binden ItemSource an m_VariableList.

InformationsquelleAutor Paul Prewett | 2009-06-16

Schreibe einen Kommentar