哪个类触发了CollectionChanged事件?

时间:2015-04-17 15:03:36

标签: c# event-handling observablecollection inotifycollectionchanged

我有一个ObservableCollection,由几个类操作。我想找出哪个类触发了这个事件。我已经查看了sender对象并浏览了NotifyCollectionChangedEventArgs的属性但没有找到任何内容。我只得到事件的原因,例如:重置,添加或删除。我要找的是创始人。

private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e){
    // if coming from one class do something

    // else if coming from another class do something else
}

这样做的目的是我需要我的集合以不同的方式运行,具体取决于修改它的类。

1 个答案:

答案 0 :(得分:2)

那是不可能的。如果您确实需要这样做,可以更改放入集合中的对象类型,以添加某种“所有者”属性,指明是谁创建的。