私はXamarinフォームに関する質問があります。リアクティブエクステンションは既存の.netライブラリの拡張機能ですか?すべてのmvvmフレームワーク(FreshMvvm、MvvmCross、MvvmLight)はそれをサポートしていますか?それとも、新しいmvvmフレームワークですか?Xamarinフォーム:Reactive Extensions(Rx)はMVVMパターンを置き換えるフレームワークですか?
答えて
すべてのMVVMフレームワークがRxをサポートしていると答えることはできませんが、RxはMVVMを置き換えるものではなく、MVVMフレームワークとは限りません。
Rxはプッシュされる(イベントのように)値のコレクションを構成するためのフレームワークです。これは、MVVMフレームワークでも使用できます。イベントも使用できます。
はここでイベントを消費するのRxを使用しての小さな一例です:
void Main()
{
var foo = new Foo();
var bars = Observable.FromEventPattern<int>(h => foo.Bar += h, h => foo.Bar -= h);
var subsciption = bars.Subscribe(ep => Console.WriteLine(ep.EventArgs));
foo.OnBar(42);
}
public class Foo
{
public event EventHandler<int> Bar;
public void OnBar(int i)
{
this.Bar?.Invoke(this, i);
}
}
これは、コンソールに42
を書き込みます。
var query =
from b in bars
where b.EventArgs > 21
select b.EventArgs * 2;
var subsciption = query.Subscribe(i => Console.WriteLine(i));
foo.OnBar(42);
foo.OnBar(7);
foo.OnBar(20);
foo.OnBar(21);
foo.OnBar(22);
をそして今、私は、コンソールにのみ84
& & 44
を書きます、より複雑なクエリを持っている:
しかし、私はこれを行うことができます。
このタイプのものは、MVVMフレームワークでより強力なものにするために使用できます。
Rxを強く使用するMVVMフレームワークの優れた例はhttp://reactiveui.net/です。試してごらん。
reactUIを使用するのが理にかなっている状況ですか? – TheDeveloper
@AzharAli - 何よりも理にかなっていますか? Rxを使用するよりも理にかなっていますか? MVVMが必要なとき。他のMVVMよりも理にかなっていますか?あなたがRxに慣れているとき、それはすばらしい選択になるでしょう。あなたの質問を明確にすることはできますか? – Enigmativity
ReactUIとXamarinフォームでMVVMを使用する[詳細はこちら](http://fullstackmark.com/post/5/a-simple-vocabulary-app-using-reactiveu-and-xamarin-forms) – mmacneil007
- 1. Silverlight ObservableCollection v。Reactive Extensions for .NET(Rx)
- 2. Windows phoneアプリケーションでReactive Extensions [RX]を使用するには?
- 3. C#Reactive Extensions(rx)FirstOrDefaultは、コレクション全体を列挙します
- 4. Reactive Extensions(Rx)上でのTPLデータフローの使用例
- 5. Reactive Extensions(Rx)を使用した遅延と重複排除
- 6. ReactiveUI ObservableAsPropertyHelper/Reactive Extensionsメモリリーク?
- 7. MVVMナビゲーション付きXamarinフォーム
- 8. Reactive Extensionsによるデータベースポーリング
- 9. MVVMパターン(プリズム)とXamarinマップ
- 10. パターンのVim検索は、検索パターンを置き換えます。
- 11. javascriptを置き換えないjavaフレームワーク
- 12. viで特定のパターンで行を置き換えるには?
- 13. Reactive Extensionsでシーケンスを動的に連結
- 14. ASP.NET MVCはWebフォームを置き換える予定ですか?
- 15. Regex:パターンを別のパターンに置き換えます。
- 16. 正規表現パターン置き換え* .xml
- 17. Xamarin開発のMVVMフレームワークはどれですか?
- 18. STAF/STAXフレームワークの置き換え
- 19. 複数のパターンを複数の置換えに置き換えます
- 20. シンプルなMvvmデータバインディング - xamarinフォーム
- 21. MVVM Light for XamarinフォームとWPF
- 22. Reactive ExtensionsのConcurrentDictionaryはどこですか?.NET 3.5
- 23. Reactive Extensions(Rx)を使用している場合にObservableを処理するためのAsync IOの使用
- 24. 認識されたパターンをパターン自体と置換えに置き換えるPYTHON REGEXP?
- 25. .Net Reactive Extensionsを利用した配備
- 26. gsub複数の行で可変パターンを置き換える
- 27. C#でRegexとパターンを置き換える方法
- 28. Reactive Extensionsで着信websocketメッセージを監視していますか?
- 29. sedは不一致のパターンを置き換えます
- 30. Xamarinはlistviewのimage imageviewリソースを置き換えます
この質問は興味深いものです:https://stackoverflow.com/questions/34727584/reactiveui-rxui-vs-reactive-extensions – pmbanka
これはまさに私が探していたものです。 – TheDeveloper