0
我有一個ObservableCollection,我想在集合更改時做些事情。是否可以訂閱ObservableCollection上的CollectionChanged事件?
private ObservableCollection<myType> _oc = new ObservableCollection<myType>();
public MyConstructor()
{
_oc.CollectionChanged += myEventHandler();
}
private System.Collections.Specialized.NotifyCollectionChangedEventHandler myEventHandler()
{
//myCode
}
但myEventHandler中的代碼沒有執行。
我該怎麼做?
非常感謝。
是的,這應該工作。你怎麼知道收藏改變了? – BradleyDotNET 2015-02-05 18:22:50
你的意思是'myEventHandler'不能執行? – Patrick 2015-02-05 18:23:03
你實際上是從集合中添加/刪除元素,而不僅僅是改變已有元素的屬性,對吧?乍看之下,除非您從該方法返回值,否則它甚至不會編譯。這不是將處理程序附加到方法的常用方法...嘗試Laurent答案中的代碼。 – 2015-02-05 18:24:15