我需要在我的asp.net应用中使用 ObservableCollection
提供的功能。我唯一关心的是这个类是WindowsBase程序集的一部分,我不确定在Web项目中包含一个Windows程序集是否是个好主意。
任何想法/评论?
谢谢!
答案 0 :(得分:5)
如果您在WPF之外使用ObservableCollection
创意,我认为您没有任何理由不应该利用它。甚至Microsoft says:
在实施自己的之前 收集,考虑使用
ObservableCollection<T>
或其中一个 现有的集合类等 作为List<T>
,Collection<T>
和BindingList<T>
等等。
This article在WPF中有ObservableCollection
的示例。但是,作者在文章末尾发表了这一声明:
虽然这个应用程序使用了 由...提供的绑定支持 ObservableCollection类也是 对其CollectionChanged活动做出了反应 为了更新用户界面, 你不需要这样使用这个类。因为它通知听众它的 内容已更改,您可以更换 任何列表或集合实例 你使用ObservableCollection 实例(即使您没有创建 一个WPF应用程序)然后挂钩 事件处理程序通知客户端 该集合的内容有 改变。