我想将事件处理程序添加到可观察的集合中,每次在其中添加,删除或更新项目时都会触发该事件处理程序。

在添加或删除项目时引发CollectionChanged事件,而在更换项目时(例如,如果未添加)则不会引发CollectionChanged事件。像这样

obsList[5] = MyUpdatedCustomObject;


有什么建议么?

最佳答案

我以为,索引器不能这样做:

public T this[int index] { get; set; }


是从Collection<T>类继承的,此索引器不是虚拟的以更改其行为!

但是实际上,当我在一个很小的应用程序上进行测试时,该事件将在您遇到的情况下触发,您出错了,请提供一些额外的代码!

关于c# - 替换ObservableCollection的项目时如何通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14379551/

10-11 03:08