新しい Silverlight 3 のディープ リンク機能を使用して、PRISM ベースのアプリケーションを「外部から」、つまりブラウザの URL を使用して起動しようとしています。URL は、ロードする PRISM モジュールを知るためのヒントとして使用されます。
そのため、私が作成したカスタム リージョン アダプターによって適応される SL3 フレーム内でホストされるリージョンがあります。そのフレーム内に表示したいすべてのビューは NavigationUri を提供するため、ビューをそのリージョンに追加してアクティブにすると、リージョン アダプターがスマートになり、フレームからナビゲーションを開始します。これらのビューは、リージョンに実際には表示されないという意味で「ルックレス」ですが、どのビューを表示するかについてのヒントとして役立ちます。
また、フレーム内でホストされるパラメーターを持つ単一のページ (これに似ています )もあります。そのページは、前のステップで渡したパラメーターを使用して、表示する実際のビューを認識します。
問題は、このキャッチオール ページにコンテキスト情報を渡すにはどうすればよいかということです。場合によっては、2 番目のステップでナビゲーションをトリガーしたモデル オブジェクトを取得し、コンテナーに登録されているサービスにアクセスして、ビュー インジェクションやその他の依存性インジェクション マジックを実行できるようにする必要があります。
少し複雑すぎるかもしれませんが、明確化していただければ幸いです。