私はMvvmCross
を使って自分のUWPアプリケーションを構築しています。私は自分のビューモデルでビューを持っています。 アプリを起動すると、設定ビューから初めてShowViewModel<PasscodeViewModel>()
を使用してパスコードビューにナビゲートします。次に、ビューモデルとビューコンストラクタを呼び出して、ビューを構築して初期化します。ユーザーが設定ビューに戻り、ShowViewModel<PasscodeViewModel>()
のような同じメソッドを使用してパスコードビューに再度移動すると、この時間ビューとビューモデルコンストラクタは呼び出されません。パスコードビューを再初期化できないため。したがって、パスコードビューの前のインスタンスが表示されます。UWPでpage/viewmodelを再インスタンス化する方法は?
次のソリューション私はナビゲーションでbackstackを削除しようとしたが、その後もコールを取得するコンストラクタない
を試してみました。
また、ロードされたイベントを実装しますが、この解決法も私のためには機能しません。
ビューモデルでVoid Init()
も実装されていますが、このメソッドも呼び出されません。
私はPasscodeViewとPasscodeViewModelのコンストラクタを呼び出すたびにPasscodeViewにナビゲートするだけです。
私の質問は、ナビゲーション中にページとビューモデルを毎回再初期化する方法です。 この問題の解決にお手伝いください。
この問題を再現できるプロジェクトやサンプルコードを調査のために共有できますか? –