1

WPF のビューに複数の ViewModel を使用できますか? ビューを単純なビュー形式でのみ表示する必要がある場合もあれば、同じビューを編集可能な形式で表示する必要がある場合もあります。したがって、それぞれに個別のビューモデルを作成できます。

では、2 つの異なるビュー モデルをビューにフックする方法はありますか?

4

2 に答える 2

2

ViewModel は、View のデータ コンテキストとして機能する必要があるため、単一の VM しか許可されません。

View を複数の UserControls に分割し、それぞれに独自の ViewModel を持たせることができない理由はありません。

于 2010-11-24T00:27:23.557 に答える
1

通常、ビューを単一のタイプのビューモデルにバインドします。それは、あなたの型がインターフェース、または両方のビューが継承する基本クラスになることができなかったということではありません。

複数の異なるビューにまたがる単一のビューモデルタイプがある場合にのみ、インターフェイスまたはベース/派生クラスの状況を使用する傾向があります。たとえば、ウィジェット情報を表示する2つの異なるタイプのフォームがある場合、単一の基本WidgetViewModelクラスを作成します。

あなたの場合、a。)シンプルビューとアドバンストビュー用に2つのビューを作成するか、b。)単一のViewModelクラスを使用する必要があるようです。

于 2010-11-09T03:38:34.387 に答える