c# - 替换 ObservableCollection 的项目时如何收到通知

标签 c# wpf observablecollection

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

CollectionChanged 事件在添加或删除项目时引发,但在替换项目时不会引发,例如用这样的东西

obsList[5] = MyUpdatedCustomObject;

有什么建议吗?

最佳答案

我想,你不能这样做,索引器:

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

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

但实际上,当我在一个非常小的应用程序上进行测试时,事件会在您的情况下触发,您有问题,请提供一些额外的代码!

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

相关文章:

c# - 自动选择添加到 ObservableCollection 的项目

c# - 多个条件同时tryParse

c# - ListView 中的图像质量差

c# - 根据组合框选择从 MySQL 表中选择值?

c# - 在 WPF 中的网格中的单元格之间拖放自定义控件

wpf - 如何在wpf中的文本框中设置图像

javascript - Knockout - 如何用新值重置动态可观察数组

WPF - 组合框 - 当用户在组合中输入文本时添加项目

c# - 从 MemberExpression 获取属性值

c# - InternetExplorer COMException : System. Runtime.InteropServices.COMexception: RPC 服务器不可用