0

ビュー モデルのインスタンスを作成し、それをビューのビュー モデルとして設定して、Silverlight ナビゲーション フレームワークを使用してナビゲートする方法がわかりません。

たとえば、ビュー モデルを含むリスト ビューがある場合、リスト ビューでナビゲーション サービスを使用して詳細ビューに移動し、詳細ビューのビュー モデルをビュー モデルの同じインスタンスに設定したいと考えています。リストビューが使用しています。

私が読んで理解したことから、Navigate メソッドを使用するときにデータを渡す方法はありません。そして、navigate メソッドは、移動先のビューのインスタンスを返しませんか?

私の質問は... .Navigate(URI) を使用して Silverlight アプリケーションを詳細ビューに移動したら、リスト ビューから移動する前に詳細ビューのビューモデルをリスト ビューのインスタンスに設定するにはどうすればよいですか。

4

2 に答える 2

0

まず第一に、「私が読んで理解したことから、Navigateメソッドを使用するときにデータを渡す方法はありません」というあなたのステートメントは正しくありません。パラメータを介して単純なデータ値を渡すことができます。

ナビゲーションフレームを使用して、ビュー間でデータコンテキストを共有することもできます。このSL3の記事をチェックしてください:

http://timheuer.com/blog/archive/2009/04/03/share-data-between-navigation-pages-in-silverlight-3.aspx

于 2011-04-21T12:29:59.397 に答える
0

クエリ文字列を使用して、移動先のビューにパラメーターを渡し、それらのパラメーターを使用して ViewModel を作成できます。

こちらは、Silverlight ナビゲーションでクエリ文字列パラメーターを使用する方法を示す「Silverlight 4 のサイト ナビゲーションの基本」に関する投稿です。

于 2011-04-21T13:06:38.183 に答える