c# - ObservableCollection<T>.Add 是如何工作的?

标签 c# wpf observablecollection inotifycollectionchanged

我正在尝试实现一个类似 ObservableCollection 的专门集合为了在其中封装更多机制,为此我还让我的收藏继承自 Collection我也实现了相同的接口(interface)。

我只是不明白如何实际实现整个集合更改逻辑,例如 Collection<T>.Add没有被覆盖(它甚至没有被标记为虚拟),那么 ObservableCollection 是如何实现的?解雇 CollectionChanged如果项目是使用该方法添加的事件?

最佳答案

要回答您的具体问题,Collection<T>.Add调用 InsertItem虚方法(在检查集合不是只读的之后)。 ObservableCollection<T>确实重写了这个方法来执行插入引发相关的更改通知。

关于c# - ObservableCollection<T>.Add 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022728/

相关文章:

c# - 修改 Foreach 循环中的集合 C#

c# - 列表不会显示其内容

c# - 如何使用 EPPlus 填充 ExcelTable

C# ASP.NET ListView

wpf - 如何在 Windows 中制作安装程序 (exe) 文件

c# - 制作一个控件以沿着集合一次滑动一个图像,Windows Phone 7

c# - 添加到 Observable 集合时的奇怪行为

c# - 使相机跟随可以以恒定的高度和速度绕球体飞行

wpf - 如何抑制 WPF 工具提示?

C# 图表适合一个选项卡