2012-04-04 10 views
3

MVVMとUnityを使用していますが、シェルビュー(MainViewModelでMainView)を表示する方法を説明しましたが、詳細は、新しいフォームを開き、その他の詳細を表示するボタンです。MVVMとUnityを使用してViewModelsで他のビュー(WPFフォーム)をインスタンス化/呼び出す

MVVMとUnityを使用してViewModelsで他のビュー(WPFウィンドウ)をインスタンス化/呼び出しする一般的な方法を探しています。

答えて

2

このanswerは、複数のビュー/ビューモデルをリンクする方法の理解に役立ちます。私は通常、現在のウィンドウに異なるビューを表示するだけで、追加のウィンドウを開く必要があるとは思わない。

新しいウィンドウを開くためのMVVMソリューションを探している場合は、お知らせください。

+0

実際には、MVVMとUnityを一緒に配置して、ウィンドウからビューを呼び出したり削除したりする必要があります。新しいウィンドウ(View/ViewModel)を呼び出す必要があります。例:windows1はユーザーリストを表示し、ボタン私は詳細を表示する別のウィンドウが表示されるので、私はそれを読むか編集することができます。ありがとうございます – HichemSeeSharp

+1

MVVMを使って作業することは、援助するフレームワークを使用することを強くお勧めします。フレームワークのほとんどは、あなたが探しているものだけを行う方法の例を持っています。 http://stackoverflow.com/questions/1409553/what-framework-for-mvvm-should-i-useはmvvmフレームワークのための優れた質問と回答です – Erick

+0

ありがとうErick、これらのフレームワークをすべてダウンロードして見つけますどちらが私のニーズに合っているか。 – HichemSeeSharp

2

この回答を見る:Handling user interactions in MVVM対話サービスを利用して、新しいWPFウィンドウをインスタンス化することができます。

メディエータパターンを利用して新しいモデルをインスタンス化するビューモデルからメッセージを公開することによって、WPFで間接的な通信を提供することもできます。この回答はSimple Mediator implementationです。

User Interaction Patternsガイダンスを読むことをお勧めします。これは、MVVMを使用するときに直面する多くのシナリオを網羅しています。

関連する問題