0

C# で MVVM パターンを使用してプロジェクトをセットアップしたいと考えています。

したがって、ソリューションに 3 つのプロジェクトが必要です。

  • [projectname].Model
  • [projectname].View
  • [projectname].ViewModel

ちょっと私は自分のものを分けているようなものを見つけましたが、それはすべて1つのプロジェクトです。したがって、私の意見では、本当の分離はありません。

それで、Castle Windsor マイクロカーネルに行き着きました。

[projectname].Loaderここで、モデル、ViewModel、およびビューをロードしてアプリケーションを起動するようなものが必要です。

しかし、これを行う方法がわかりません。DataContextビューの を ViewModelに設定するにはどうすればよいですか?

ViewModels は、モデルのコンストラクター インジェクションを取得します。

4

3 に答える 3

2

Prism、特にDependency Injection のセクションを見てみてください。[projectname].Model、[projectname].View、および [projectname].ViewModel アセンブリを互いに完全に独立した状態に保つことができます。

于 2012-12-21T19:37:04.080 に答える
0

Prism の代わりとして、Caliburn Micro を見ることができます。必要に応じて、ウィンザーと組み合わせることができます。

敬具、マルウェイン

于 2013-01-01T18:44:03.883 に答える
0

はい、最初の回答に同意します。Prism は MVVM よりも柔軟に比較できるため、prejectName.Model 、 ProjectName.View 、および ProjectName.ViewModel に MVVM だけでなくアクセス可能に保つことができるためです。

于 2012-12-25T05:04:37.373 に答える