Android、iOS、WP8 の MvvmCross 内に MonoGame ビューを構築しようとしています。Windows 側では、バインディング ターゲットとして依存関係プロパティを使用するのは比較的簡単ですが、すべてのプラットフォームで使用できるクロス プラットフォームのデータ バインディング ソリューションを実現するにはどうすればよいでしょうか?
質問する
522 次
1 に答える
1
これは、以前の MvvmCross バージョンでカバーされていました。「MvvmCross monodroid アクティビティ内に Monogame ビューを挿入する」を参照してください。
その投稿以降、技術的な詳細は少し変更されていますが、アドバイスの核心は同じままです - use inheritance to add data-binding。
たとえば、FooActivity
またはFooViewController
基底クラスを適応させて、MvvmCross データ バインディングに使用できるようにする場合は、次のことを行う必要があります。
- 継承し
FooActivity
て提供する- これを行うには、 MvxEventSourceFragmentActivity.csEventSourceFooActivity
に示されているようなイベント通知を追加する必要があります。 - 継承し
EventSourceFooActivity
て提供- これを行うには、MvxFragmentActivity.csBindingFooActivity
などのすべてのメンバーを追加する必要がありますDataContext
Touch/iOS のプロセスは非常に似ていますが、iOS 固有のイベントとメンバーがあります。Mvx*ViewController
クラスのいずれかを見て、何が関係しているかを確認してください。
この手法については、 Google Mobile Analytics と MVVMCross の統合でも説明されています。
于 2013-06-26T10:39:00.727 に答える