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
不会执行?