我有一个绑定到通用列表的列表框,每当我从通用列表中删除一个项目并将其重新绑定到列表框时,它仍会显示已删除的项目。这是代码:
InventoryList.Remove(currInv);
lstSubMenu.ItemsSource = InventoryList;
lstSubMenu.DisplayMemberPath = "InventoryItemName";
我检查了通用列表,该项目正在删除,输出窗口中似乎没有任何错误。
答案 0 :(得分:2)
在将ItemsSource = null
设置为InventoryList
之前设置ItemsSource
。
但是,通常更好的做法是一次设置ObservableCollection
属性,而不再设置。您可以使用{{1}}执行此操作。一旦你这样做,你可以添加/删除你的内容,而不必担心绑定目标没有得到更新。