【发布时间】:2011-09-06 13:56:51
【问题描述】:
我正在订阅绑定列表中的 ListChanged 事件。当列表更改(添加/删除项目)时,我将更新内部列表。内部列表包含与原始列表中的项目1-1 对应的对象。项目顺序可以不同。
根据文档,触发事件时,ListChangedEventArgs.ListChangedType 可以是以下之一:ItemAdded、ItemDeleted、Reset 和 ItemChanged。当列表中的项目发生更改时,ListChangedType 为 ItemChanged,该项目被另一个项目替换,或者其属性之一被修改。
如何区分这些情况,以便在列表中的项目被其他项目替换时重新加载内部列表,但如果是属性更改则不执行任何操作?
有没有更好的方法来做到这一点?
【问题讨论】: