0

私は WPF マップ アプリケーションに取り組んでおり、MVVM WPF アプリでビューとビューモデルを作成しています。ユーザーがビューのボタンをクリックすると (これを View#1 と呼びます)、ViewModel がマップをウィンドウに追加します。ただし、マップ操作を担当するアプリには別のビュー (そのビュー #2 と呼びましょう) があります。View#1 はマップ名が異なる単なるリストボックスであるため、View#2 で使用されているコントロールを View#1 に追加できません。

ViewModel#1 から View#2 を初期化して画面に表示します。

このアプローチは、別の ViewModel からビューを初期化するための適切な MVVM プログラミング プラクティスに反していますか? はいの場合、これらの状況に対処する正しい方法は何ですか。

ありがとう

4

1 に答える 1

1

通常、viewmodel をビューに挿入するため、1 つのビュー モデルに対して 1 つのビューしか持つことができません。

ただし、View#1 と View#2 の両方を含む View#0 を作成することもできます。ViewModel#0 には、ViewModel#1 と ViewModel#2 を含む 2 つのプロパティがあります。

于 2013-10-24T05:49:12.967 に答える