Hai suis wpf zone de liste, je ne peux pas effacer la liste lorsque j'appelle la fonction de rechargement de données, je veux juste recharger de nouvelles données à l'exécution, tandis que le chargement de la page charge correctement les données récupéré dans itemsource je peux voir que dans le mode débogage, mais pas de nouvelles données dans la liste, les anciennes données restent dans la liste, je ne peux même pas clair, quand j'appelle list.items.clear(), il jette l'exception et l'application se bloque, j'ai essayé Beaucoup de façons, il ya un problème dans ma liaison XAML, ce qui suit est mon code.Comment effacer la liste déroulante WPF?
<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>
Mon listbox
<ListBox Height="898" Name="lstEntity" Width="291" ItemTemplate="{StaticResource listBoxTemplate}" SelectionChanged="lstEntity_SelectionChanged"/>
Code Reliure
lstEntity.ItemsSource = sei.getNames();
fonction getNames() retourne juste les données sous forme de liste, rien code spécial qui, Comment résoudre ce problème.
Quelles sont les exceptions que vous obtenez lorsque vous essayez de supprimer la zone de liste et de définir sa ItemsSource à null? Utilisez-vous d'autres threads? – Amsakanna