2009-05-11 5 views
0

J'ai une listbox qui est liée à une liste générique, chaque fois que j'ai supprimé un élément de la liste générique et le relier à la listbox il montre toujours les éléments supprimés. Voici le code:Silverlight listbox ne sera pas mis à jour avec de nouveaux itemsource

  InventoryList.Remove(currInv);   
      lstSubMenu.ItemsSource = InventoryList; 
      lstSubMenu.DisplayMemberPath = "InventoryItemName"; 

j'ai vérifié la liste générique et l'élément est supprimé et il ne semble pas y avoir des erreurs dans la fenêtre de sortie.

Répondre

2

Définissez le paramètre ItemsSource = null avant de le définir sur InventoryList. Toutefois, il est généralement préférable de définir la propriété ItemsSource une fois et jamais plus. Vous pouvez le faire en utilisant un ObservableCollection. Une fois que vous faites cela, vous pouvez ajouter/supprimer le contenu de votre coeur et ne pas avoir à vous soucier de la mise à jour de la cible de liaison.

Questions connexes