.net - 包含事件的通用集合和字典类

标签 .net language-agnostic generics collections

实现文档 View 模式我遇到了问题:标准通用集合和字典(例如 List<T>HashSet<T> )不提供修改事件(OnBeforeAdd、OnAfterAdd、OnRemove、卡住/解冻方法...)

我认为事件不是出于优化目的而实现的,但我必须使用 Document 类来使用和监听此类事件。

我在 Inet 上搜索了一段时间,发现了一些列表的演示实现。是否有经过生产验证的知名图书馆拥有完整的可事件通用集合/词典,还是我应该自己实现此类集合?

提前谢谢您!

最佳答案

您考虑过 System.Collections.ObjectModel.ObservableCollection<T>

来自 MSDN:

Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed.

我发现这种类型的集合在 WPF 和 Silverlight 中被大量使用,因为它能够在集合中的数据发生更改时引发事件。这允许丰富的数据绑定(bind),其中 UI 根据 ObservableCollection<T> 引发的事件进行更新。 .

关于.net - 包含事件的通用集合和字典类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3415426/

相关文章:

windows - 我怎样才能在右键菜单中添加一个条目?

language-agnostic - 命名转换函数

language-agnostic - 将十进制数字转换为类似于Excel header 的数字

c# - ParallelOptions.CancellationToken 似乎没用

.net - 使用 Nini/.NET 读取 INI 文件

java - 如何禁止使用原始类型

c# - 列出 Foreach 参数化委托(delegate)

c# - 为什么 C# 不允许将泛型类型用作泛型类中的属性?

c# - 失去焦点时关闭弹出窗口

c# - MSMQ - 队列能否在队列进程重启/服务器重启后继续存在