私は2つのビューを持っています。私は一方から他方へナビゲートし、もう一方ではRequestCloseを呼び出すか、バックキーを使用します。これらのイベントを最初のViewModelでどのように検出できますか?WP7 MVVMCrossは、ViewModels内のRequestCloseまたはBackKeyPressedを検出します。
よろしく、 ダン
私は2つのビューを持っています。私は一方から他方へナビゲートし、もう一方ではRequestCloseを呼び出すか、バックキーを使用します。これらのイベントを最初のViewModelでどのように検出できますか?WP7 MVVMCrossは、ViewModels内のRequestCloseまたはBackKeyPressedを検出します。
よろしく、 ダン
デフォルトでMvvmCrossフレームワークは、このイベントをご紹介していません。
あなたは何かをする必要があることをViewModelに知らせる他の方法を工夫する必要があります。
これを行う方法は、実際のイベントがあなたが探しているものによって異なります。例えば
:第二のビューモデルは、基礎となるモデルにいくつかのデータを変更した場合、これはデータ層からのイベントを介して戻って最初のビューモデルに通信されるかもしれない
。
2番目のViewModelが何らかの一時的な変更(モデルが少ない)を行っている場合は、ViewModelsが通信できるようにTinyMessengerなどのメッセージングメカニズムを実装することができます。
あなたのイベントは何ですか?
更新...例として、ここで私はFacebookのために行う可能性がありますものの種類があります - https://github.com/slodge/facebookExample(WP7だけでチェック!)