【问题标题】:Silverlight ObservableCollection v. Reactive Extensions for .NET (Rx)Silverlight ObservableCollection 诉 .NET 的响应式扩展 (Rx)
【发布时间】:2011-02-03 16:43:37
【问题描述】:
我想我在这里遗漏了一些东西,但我只是在阅读jesse liberty 的这篇关于Reactive Extensions for .Net 的文章。他的示例是针对使用 Silverlight 的 Window Phone 7,但 Silverlight 也具有 ObservableCollection 数据类型。所以我想弄清楚有什么区别......也许 Rx 更强大?
谁能比较和对比这些?我什么时候会使用其中一个?
谢谢
【问题讨论】:
标签:
silverlight
observablecollection
system.reactive
【解决方案1】:
ObservableCollection 和 RX 只有一个共同点——Observable这个词。
就是这样。
ObservableCollection 是一个面向 UI 的类,它实现了 INotifyCollectionChanged。
Reactive Extensions 是围绕 IObservable 和 IObserver 接口构建的库,与 UI 没有直接关系(认为可以在 UI 场景中成功使用)。