我想向可观察集合添加一个事件处理程序,每次添加、删除或更新其中的项目时都会触发该事件处理程序。
CollectionChanged 事件在添加或删除项目时引发,但在替换项目时不会引发,例如用这样的东西
obsList[5] = MyUpdatedCustomObject;
有什么建议吗?
最佳答案
我想,你不能这样做,索引器:
public T this[int index] { get; set; }
继承自Collection<T>
类,此索引器不是虚拟的,无法更改其行为!
但实际上,当我在一个非常小的应用程序上进行测试时,事件会在您的情况下触发,您有问题,请提供一些额外的代码!
关于c# - 替换 ObservableCollection 的项目时如何收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379551/