PRISMとそのナビゲーション機能を使用してアプリケーションを作成しました。このアプリにContext
は、現在ログに記録されているユーザーを含むメインリージョンがあります。この領域では、を使用してビューを動的にロードしますRegionManager.RequestNavigate
。ビューには、個別のビューモデルを持つ他のビューが含まれます。メインビューがアプリケーションのすべての時間に存在し、ビューから出て戻ったときのビューが以前と同じである、つまり再作成されないことを除いて、すべて問題ありません。私が行ったこと:メインビューモデルでは、falseに設定して実装INavigationAware
しました。IsNavigationTarget
ビューは毎回作成されますが、「すでに登録されているため、ネストされた領域を作成できた」という例外があります。次に、メインビューモデルで、falseに設定して実装IRegionMemberLifetime
しました。KeepAlive
それ'Context
コンテンツを失います。
どうすれば修正できますか?
ありがとう
アップデート:
質問を完全に理解するために、作業サンプルPrismNavigationSample.zipを用意しました。
両方のプロジェクトでこれを試してください。最初のビューに移動し、スライダーの値を変更し、戻って最初のビューに再度移動します。上のウィンドウのコンテキスト値も参照してください。