我有一个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
}
这样做的目的是我需要我的集合以不同的方式运行,具体取决于修改它的类。
答案 0 :(得分:2)
那是不可能的。如果您确实需要这样做,可以更改放入集合中的对象类型,以添加某种“所有者”属性,指明是谁创建的。