MVVM WPF アプリケーション内。
から 2 番目のウィンドウの親をどのように設定しますViewModel
か?
例:
view1
--viewModel1
viewModel1
のコマンド呼び出し:
var view2 = new view2
view2.Owner
= <----これが問題の領域です。から所有者としてview1を取得するにはどうすればよいviewModel
ですか?
view2.Show()
編集:
以下の受け入れられた回答を参照してから、次の編集を読んでください。
私はMVVMライトを使用しています-> http://mvvmlight.codeplex.com/ (素晴らしいところで)
組み込みのメッセージング システムは優れています。ビューモデルから別のウィンドウを表示するようにビューにメッセージを送信しています。
メッセージについては、現在、メイン ビューで switch ステートメントを含む文字列を使用して、開くビューを決定しています。ただし、MVVM ライト ツールキットの一部でもあるトークンをいじる場合があります。
ありがとうございました!