MVM パターンで開発された wpf アプリケーションをテストしようとしています。したがって、IregionManager、イベント アグリゲーターなどが含まれます。新しいプロジェクトを作成しました。ここで、ViewModel のオブジェクトを作成し、そのコンストラクターは Iregionmanager を取ります。私の質問は、テスト クラスで IRegionManager をインスタンス化し、そのメソッドにアクセスできるように ViewModel オブジェクトを作成するにはどうすればよいですか?
1 に答える
0
ViewModelがコンストラクターパラメーターとしてIRegionManagerを必要とするのはなぜですか?Bootstrapper、リージョンへの動作のアタッチ、より特殊なケースではリージョンアダプターなど、Prismの一般的な概念を知っていますか?
ただし、質問に答えるために、ViewModelsをインスタンス化する方法:MEFを使用したPrismの一般的なインスタンス化パターン:
Bootstrapperは、プログラムの起動時に実行されます。これにより、他のタスクの中でも、動作が作成され、シェルウィンドウの領域にアタッチされます。と呼ばれる動作は、特定の属性であるViewExportAutoPopulateExportedViewsBehavior
属性を持つすべてのビューをインポートします。ビューはコンストラクターにViewModelインスタンスをインポートし、ViewModelはモデルをインポートします。
Prismアーキテクチャを始めるのは非常に難しいと思います。ただし、それを使用したい場合は、概念を実際に理解する方法はありません。
于 2013-01-29T07:56:30.897 に答える