ViewModel レイヤーから MvxTabActivity を継承する View にアクティブなタブを設定したいと考えています。これを達成するための推奨される手段はありますか、それとも MVVMCross フレームワークに不足しているものがありますか? 現時点での私の唯一の計画は、タブが変更されたときにViewがViewModelにメッセージを送信し、アクティブなタブを変更する必要があるときにViewModelがViewにメッセージを送信することです。ただし、MvxTabAvtivity から ViewModel にプロパティをバインドできるようにしたいと考えています。たとえば、MvxTabActivity は「ActiveTab」プロパティを持つことができます。これは、タブに名前を付ける単純な文字列であり、ViewModel のプロパティに双方向でバインドできます。
質問する
501 次
1 に答える
1
これはすぐに使える動作ではありません。
ただし、いくつかの方法でこれを行うことができます。
- メッセージを使用する(あなたが提案したように)
- カスタム プレゼンターを使用して、changepresentation ヒントを送信する - カスタム プレゼンターはhttps://speakerdeck.com/cirrious/presenters-in-mvvmcrossで紹介されています
- カスタムバインディングの作成と使用 - https://speakerdeck.com/cirrious/custom-bindings-in-mvvmcross
また、他の方法が利用できる可能性があると確信しています。
タブを変更するという概念は、すべてのプラットフォームにうまく適合しない可能性があることに注意してください。たとえば、wp ピボットまたはパノラマでアイテムを変更するのは珍しいことです。
于 2013-05-25T07:38:03.883 に答える