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