1

PRISMとそのナビゲーション機能を使用してアプリケーションを作成しました。このアプリにContextは、現在ログに記録されているユーザーを含むメインリージョンがあります。この領域では、を使用してビューを動的にロードしますRegionManager.RequestNavigate。ビューには、個別のビューモデルを持つ他のビューが含まれます。メインビューがアプリケーションのすべての時間に存在し、ビューから出て戻ったときのビューが以前と同じである、つまり再作成されないことを除いて、すべて問題ありません。私が行ったこと:メインビューモデルでは、falseに設定して実装INavigationAwareしました。IsNavigationTargetビューは毎回作成されますが、「すでに登録されているため、ネストされた領域を作成できた」という例外があります。次に、メインビューモデルで、falseに設定して実装IRegionMemberLifetimeしました。KeepAliveそれ'Contextコンテンツを失います。

どうすれば修正できますか?

ありがとう

アップデート:

質問を完全に理解するために、作業サンプルPrismNavigationSample.zipを用意しました。

両方のプロジェクトでこれを試してください。最初のビューに移動し、スライダーの値を変更し、戻って最初のビューに再度移動します。上のウィンドウのコンテキスト値も参照してください。

4

1 に答える 1

1

私はCodeplexで答えを見つけました。詳細については、リージョンからビューを削除すると失われるRegionContextを参照してください。

于 2012-01-25T08:54:58.047 に答える