当从观察集中删除行时,我得到了一个错误,它被绑定到silverlight中的一个数据集中。
System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32索引处的
System.NullReferenceException:对象引用未设置为object.at实例)
if (GV.orderItemList.Contains(oOrdritem))
GV.orderItemList.Remove(oOrdritem);第一次,我删除了一个记录,它运行良好,第二次,它给了上述例外。

请帮帮忙
发布于 2012-02-09 10:11:23
我使用下面的代码对问题进行了排序:
dgOrderItems.CommitEdit(DataGridEditingUnit.Row, true);当前焦点突出的行仍处于编辑模式,这将导致异常。
发布于 2012-02-08 13:31:09
尝试使用RemoveAt而不是Remove,它在某些情况下对我有效。首先,您可以找到de item的索引,其中包括:
int index = collection.IndexOf(item);然后尝试删除:
collection.RemoveAt(index);发布于 2012-02-09 00:15:30
做一个空检查:(或者几个,不确定剩下的代码是什么样子,所以我正在强制执行所有的代码)
if (GV != null && GV.orderItemList != null && oOrdritem != null && GV.orderItemList.Contains(oOrdritem))
GV.orderItemList.Remove(oOrdritem);https://stackoverflow.com/questions/9192164
复制相似问题