我有一个由几个类操作的ObservableCollection。我想找出哪个班级触发了事件。我已经查看了发送方对象并浏览了 NotifyCollectionChangedEventArgs 的属性,但没有找到任何内容。我只知道事件的原因,例如:重置,添加或删除。我正在寻找的是始作俑者。
private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e){
// if coming from one class do something
// else if coming from another class do something else
}
这样做的目的是我需要我的集合以不同的方式运行,具体取决于修改它的类。
这是不可能的。如果确实需要这样做,可以更改放入集合中的对象的类型,以添加某种"所有者"属性,指示创建者。