2009-05-11 75 views
0

我有一個列表框綁定到通用列表,每當我從通用列表中刪除一個項目,並重新綁定到列表框,它仍然顯示刪除的項目。下面是代碼:Silverlight列表框不會更新與新項目源

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

我檢查了泛型列表和項目被刪除,似乎沒有要在輸出窗口任何錯誤。

回答

2

設置ItemsSource = null,然後將其設置爲InventoryList

但是,通常更好的做法是設置ItemsSource屬性一次,而不再一次。您可以使用ObservableCollection來完成此操作。一旦你做到這一點,你可以添加/刪除你的心臟的內容,而不必擔心綁定目標沒有得到更新。