我在绑定列表中订阅ListChanged事件。当列表发生变化(添加/删除项)时,我将更新内部列表。内部列表包含与原始列表中的项目1-1对应的对象。项目顺序可以不同。
根据文档,当事件被触发时,ListChangedEventArgs.ListChangedType可以是以下类型之一: ItemAdded、ItemDeleted、Reset和ItemChanged。ListChangedType为ItemChanged当列表中的某一项发生更改时,该项被替换为另一项,或者其某个属性被修改。
我如何区分这些情况,以便如果列表中的某个项被不同的项替换,则可以重新加载内部列表,但如果是属性更改,则什么也不做?
有没有更好的方法来实现这一点?
发布于 2011-09-09 22:14:11
如果要替换某个项目,则ListChangedEventArgs的OldIndex为-1,如果正在更新该项目,则OldIndex和NewIndex具有相同的值。
https://stackoverflow.com/questions/7321105
复制相似问题