Hai bin mit WPF-Listenfeld, ich kann nicht in der Lage, die Liste zu löschen, wenn ich die Funktion reload data aufrufe, ich möchte nur neue Daten zur Laufzeit neu laden, während Seite laden es lädt die Daten richtig, wenn ich aktualisieren die neuen Daten in itemsource geholt wird, kann ich sehen, dass im Debug-Modus, aber keine neuen Daten in Listbox, alte Daten bleibt in der Liste, ich kann nicht einmal klar, wenn ich list.items.clear() aufrufen, es wirft Ausnahme und app stürzt ab, ich versuchte viel Möglichkeiten, ist ther jedes Problem in meinem XAML-Bindung, die folgenden ist mein Code.
<DataTemplate x:Key="listBoxTemplate">
<StackPanel Margin="3">
<DockPanel >
<TextBlock FontWeight="Bold" Text="{Binding Name}" DockPanel.Dock="Left" Margin="5,0,10,0"/>
<TextBlock Text=" " />
<TextBlock Text="{Binding Percnt}" Foreground="Green" FontWeight="Bold" />
</DockPanel>
</StackPanel>
</DataTemplate>
Meine Listbox
<ListBox Height="898" Name="lstEntity" Width="291" ItemTemplate="{StaticResource listBoxTemplate}" SelectionChanged="lstEntity_SelectionChanged"/>
Verbindlicher Code
lstEntity.ItemsSource = sei.getNames();
getNames() Funktion gibt nur die Daten als Liste, nichts Besonderes Code in, dass, wie dies zu beheben.
0 Stimmen
Was sind die Ausnahmen, die Sie erhalten, wenn Sie versuchen, das Listenfeld zu löschen und seine ItemsSource auf null setzen? Verwenden Sie andere Threads?