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