2011-03-13 7 views
0

私はエリアとコントロールを持っているので、メインウィンドウを表す1つのメインビューを持っています。MVVM方法:自分のVMを参照するビューを埋め込む?

これらの領域のそれぞれに、anoter VMで下線を引いてもらいたいです。

XAMLを宣言する方法、および親ビューのコンテンツに従って各ネストされたビューのDataContextを参照する方法を教えてください。

答えて

1

メインページには、エリアを表す複数のナビゲーションフレームを設定できます。 1つのフレーム内にナビゲートされた各ページは、それ自身のビューモデルを持つことができます。子ページのデータコンテキストを設定することは、メインページのデータコンテキストを設定することと変わりありません。フレーム内のページを変更するには、ロードするページのURIを渡してframe.navigateを呼び出します。

+0

しかし、ネストされたViewのVMにparamsを渡すにはどうすればよいですか? – Shimmy

+0

クエリーストリングを通してビューにパラメーターを渡すことができます。したがって、Frame.Naviagate(新しいUri(string.Format( "/ Views/Orders.xaml?id = {0}"、orderId)、UriKind.Relative)を呼び出すことができます。 –

+0

いいえ、ナビゲートするときには言いません。ビューにビューを入れ子にするときに質問しています。ネストされたビューのVMを親ビューデータに関連付けるにはどうすればいいですか? – Shimmy

関連する問題