【发布时间】:2012-12-25 04:09:49
【问题描述】:
我已经创建了一个 ObservableCollection
void item_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset, e));
}
我将 PropertyChangedEventArgs e 传递给 NotifyCollectionChangedEventArgs 的构造函数。
根据 Intellisense,第二个构造函数有两个参数:一个 NotifyCollectionChangedAction 和一个名为“changedObject”的对象,它被描述为“受更改影响的项目”。
所以我认为我可以在 CollectionChangedEventHandler 中获取该对象并检查 PropertyName,但是哦!惊喜! NotifyCollectionChangedEventArgs 没有公开“ChangedObject”属性(我可以看到 Action、NewItems、OldItems、NewStartingIndex、OldStartingIndex)。
关于如何实现这一目标的任何想法?顺便说一句,用您以后无法访问的对象构造 NotifyCollectionChangedEventArgs 有什么用?
【问题讨论】:
-
提示:NewItems 和 OldItems。
标签: c# observablecollection inotifypropertychanged inotifycollectionchanged