我有一个ObservableCollection,我希望在更改集合时做点什么。
private ObservableCollection<myType> _oc = new ObservableCollection<myType>();
public MyConstructor()
{
_oc.CollectionChanged += myEventHandler();
}
private System.Collections.Specialized.NotifyCollectionChangedEventHandler myEventHandler()
{
//myCode
}
但myEventHandler中的代码不是执行。
我怎么能这样做?
非常感谢。
答案 0 :(得分:4)
您的处理程序的签名似乎已关闭。你能尝试这样的事吗:
private ObservableCollection<myType> _oc = new ObservableCollection<myType>();
public MyConstructor()
{
_oc.CollectionChanged += CollectionChanged;
}
private void CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
//myCode
}
显然在集合中添加了一些内容,以便您可以测试该事件。
_oc.Add(new myType());