2

新しい Silverlight 3 のディープ リンク機能を使用して、PRISM ベースのアプリケーションを「外部から」、つまりブラウザの URL を使用して起動しようとしています。URL は、ロードする PRISM モジュールを知るためのヒントとして使用されます。

そのため、私が作成したカスタム リージョン アダプターによって適応される SL3 フレーム内でホストされるリージョンがあります。そのフレーム内に表示したいすべてのビューは NavigationUri を提供するため、ビューをそのリージョンに追加してアクティブにすると、リージョン アダプターがスマートになり、フレームからナビゲーションを開始します。これらのビューは、リージョンに実際には表示されないという意味で「ルックレス」ですが、どのビューを表示するかについてのヒントとして役立ちます。

また、フレーム内でホストされるパラメーターを持つ単一のページ (これに似ています )もあります。そのページは、前のステップで渡したパラメーターを使用して、表示する実際のビューを認識します。

問題は、このキャッチオール ページにコンテキスト情報を渡すにはどうすればよいかということです。場合によっては、2 番目のステップでナビゲーションをトリガーしたモデル オブジェクトを取得し、コンテナーに登録されているサービスにアクセスして、ビュー インジェクションやその他の依存性インジェクション マジックを実行できるようにする必要があります。

少し複雑すぎるかもしれませんが、明確化していただければ幸いです。

4

1 に答える 1

0

Silverlight と Prism については、私がまだ Silverlight をやっていたときに、いつも参考にしていた人が 1 人か 2 人います。

このリンクを試すことができます。

http://blogs.msdn.com/b/kashiffl/archive/2010/10/05/integrating-prism-v4-region-navigation-with-silverlight-frame-navigation.aspx

ただし、これを最初からアプリケーションに組み込むのではなく、実装しようとしているものに基づいて独自のサンプル アプリケーションを作成することをお勧めします。機能するようになると、アプリで何をする必要があるかが正確にわかります。

Karl Shifflett は、Prism および Silverlight に関連するヘルプを検索するときに検索できる名前の 1 つです。

これが役立つことを願っています。

よろしく

ルイ

于 2014-10-21T09:13:50.773 に答える