我有ObservableCollection
包含类:MyClass
。
private ObservableCollection<MyClass> _myCollection;
public ObservableCollection<MyClass> MyCollection
{
get { return _myCollection; }
set
{
_myCollection= value;
}
}
我想在C#
代码中知道集合是否发生了变化。
所以我注册了集合事件:CollectionChanged
当我添加/删除记录时它起作用。
这里注册的:
MyCollection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(MyCollection_CollectionChanged);
当班级发生变化时,我希望这个事件能够工作(或注册另一个事件)。
起初我想注册PropertyChanged
班级的活动,然后通过它运行活动CollectionChanged
- 这似乎很复杂且没有必要。
我认为由于binding
可以wpf
识别类的变化和集合本身的变化,那么可以通过代码来做到这一点。
我错了吗?(更准确的问题是:有谁知道解决这个问题的方法吗?)