Silverlight列表框不会使用新的itemssource更新

时间:2009-05-11 07:25:25

标签: wpf silverlight

我有一个绑定到通用列表的列表框,每当我从通用列表中删除一个项目并将其重新绑定到列表框时,它仍会显示已删除的项目。这是代码:

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

我检查了通用列表,该项目正在删除,输出窗口中似乎没有任何错误。

1 个答案:

答案 0 :(得分:2)

在将ItemsSource = null设置为InventoryList之前设置ItemsSource

但是,通常更好的做法是一次设置ObservableCollection属性,而不再设置。您可以使用{{1}}执行此操作。一旦你这样做,你可以添加/删除你的内容,而不必担心绑定目标没有得到更新。