0

MVM パターンで開発された wpf アプリケーションをテストしようとしています。したがって、IregionManager、イベント アグリゲーターなどが含まれます。新しいプロジェクトを作成しました。ここで、ViewModel のオブジェクトを作成し、そのコンストラクターは Iregionmanager を取ります。私の質問は、テスト クラスで IRegionManager をインスタンス化し、そのメソッドにアクセスできるように ViewModel オブジェクトを作成するにはどうすればよいですか?

4

1 に答える 1

0

ViewModelがコンストラクターパラメーターとしてIRegionManagerを必要とするのはなぜですか?Bootstrapper、リージョンへの動作のアタッチ、より特殊なケースではリージョンアダプターなど、Prismの一般的な概念を知っていますか?

ただし、質問に答えるために、ViewModelsをインスタンス化する方法:MEFを使用したPrismの一般的なインスタンス化パターン:

Bootstrapperは、プログラムの起動時に実行されます。これにより、他のタスクの中でも、動作が作成さ、シェルウィンドウの領域にアタッチされます。と呼ばれる動作は、特定の属性であるViewExportAutoPopulateExportedViewsBehavior属性を持つすべてのビューをインポートします。ビューはコンストラクターにViewModelインスタンスをインポートし、ViewModelはモデルをインポートします。

Prismアーキテクチャを始めるのは非常に難しいと思います。ただし、それを使用したい場合は、概念を実際に理解する方法はありません。

于 2013-01-29T07:56:30.897 に答える