2011-02-03 4 views
5

私はここに何かが不足していると思いますが、Reactive Extensions for .Netに関してはjesse libertyでこの記事を読んでいました。彼の例はSilverlightを使ったWindow Phone 7ですが、SilverlightにはObservableCollectionデータ型もあります。だから私は違いが何かを把握しようとしています...おそらくRxはより強力ですか?Silverlight ObservableCollection v。Reactive Extensions for .NET(Rx)

誰もこれを比較して対比できますか?私はいつ他のものを使いますか?単語観察可能 -

おかげ

答えて

7

のObservableCollectionとRXは共通で一つだけを持っています。

これだけです。

のObservableCollectionはINotifyCollectionChangedを実装するUI指向のクラスです。

反応拡張(それがUIシナリオで首尾よく使用することができると思った)直接UIに関連していないIObservableとIObserverインターフェイスを中心に構築ライブラリです。

3

それは不幸な名前だが、ここではSilverlightの意味での観察可能なだけでなく、Rx.NET感の両方で、コレクションです。たとえば

https://github.com/xpaulbettsx/ReactiveUI/blob/master/ReactiveUI/ReactiveCollection.cs

myReactiveCollection.ItemsAdded 
    .Subscribe(x => Console.WriteLine("{0} was added", x)); 

このクラスはReactiveUIの一部で、Rx.NETと統合されたMV-VMフレームワークです(完全公開:私が書いたもの)

関連する問題