是否可以在ObservableCollection上订阅CollectionChanged事件?

时间:2015-02-05 18:19:50

标签: c# observablecollection

我有一个ObservableCollection,我希望在更改集合时做点什么。

private ObservableCollection<myType> _oc = new ObservableCollection<myType>();

public MyConstructor()
{
    _oc.CollectionChanged += myEventHandler();
}

private System.Collections.Specialized.NotifyCollectionChangedEventHandler myEventHandler()
{
    //myCode
}

但myEventHandler中的代码不是执行。

我怎么能这样做?

非常感谢。

1 个答案:

答案 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());