1

我有一个由几个类操作的 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
}

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

4

1 回答 1

2

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

于 2015-04-17T15:08:23.220 回答