2

Android、iOS、WP8 の MvvmCross 内に MonoGame ビューを構築しようとしています。Windows 側では、バインディング ターゲットとして依存関係プロパティを使用するのは比較的簡単ですが、すべてのプラットフォームで使用できるクロス プラットフォームのデータ バインディング ソリューションを実現するにはどうすればよいでしょうか?

4

1 に答える 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 に答える