实现文档 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/