Silverlight ObservableCollection v.NET的反应性扩展(Rx)

Ger*_*ton 5 silverlight observablecollection system.reactive

我想我在这里遗漏了一些东西,但我刚刚阅读了jesse liberty关于.Net的Reactive Extensions的这篇文章.他的例子是使用Silverlight的Window Phone 7,但Silverlight也有一个ObservableCollection数据类型.所以我想弄清楚有什么不同......或许Rx更强大?

谁能比较和对比这些?我何时会使用一个而不是另一个?

谢谢

Ser*_*hov 7

ObservableCollection和RX只有一个共同点 - Observable这个词.

而已.

ObservableCollection是一个面向UI的类,它实现了INotifyCollectionChanged.

Reactive Extensions是一个围绕IObservable和IObserver接口构建的库,它与UI没有直接关系(认为它可以在UI场景中成功使用).