C# 是否可以订阅ObservableCollection上的CollectionChanged事件?

C# 是否可以订阅ObservableCollection上的CollectionChanged事件?,c#,observablecollection,C#,Observablecollection,我有一个可观察的集合,当集合发生更改时,我想做一些事情 private ObservableCollection<myType> _oc = new ObservableCollection<myType>(); public MyConstructor() { _oc.CollectionChanged += myEventHandler(); } private System.Collections.Specialized.NotifyCollection

我有一个可观察的集合,当集合发生更改时,我想做一些事情

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

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

private System.Collections.Specialized.NotifyCollectionChangedEventHandler myEventHandler()
{
    //myCode
}
private observetecollection\u oc=new observetecollection();
公共MyConstructor()
{
_oc.CollectionChanged+=myEventHandler();
}
private System.Collections.Specialized.NotifyCollectionChangedEventHandler myEventHandler()
{
//麦可德
}
但是myEventHandler中的代码没有被执行

我怎么能这么做


非常感谢。

您的处理人的签名似乎不正确。你能试试这样的吗

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

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

private void CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
    //myCode
}

你的处理人的签名似乎不正确。你能试试这样的吗

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

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

private void CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
    //myCode
}

是的,应该行。您如何知道集合已更改?您的意思是
myEventHandler
不会执行?是的,应该可以。您如何知道集合已更改?您的意思是
myEventHandler
不会执行?