0

我想用 C# 的 MVVM 模式设置我的项目。

所以我想在我的解决方案中有三个项目:

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

我发现了类似的东西,我把我的东西分开了,但它都在一个项目中。所以在我看来没有真正的分离。

所以我来到了Castle Windsor 微内核。

现在我想要[projectname].Loader加载我的模型、我的 ViewModels 和视图并启动应用程序的东西。

但我无法弄清楚如何做到这一点。如何将我的DataContext视图设置为 ViewModel?

ViewModels 将获得模型的构造函数注入。

4

3 回答 3

2

试着看看Prism,尤其是关于依赖注入的部分。它允许您保持 [projectname].Model、[projectname].View 和 [projectname].ViewModel 程序集真正相互独立。

于 2012-12-21T19:37:04.080 回答
0

是的,我同意第一个答案,因为 Prism 与 MVVM 相比更灵活,因此它允许您保持您的 prejectName.Model 、 ProjectName.View 和 ProjectName.ViewModel 以及 MVVM 的可访问性

于 2012-12-25T05:04:37.373 回答
0

作为 Prism 的替代品,您可以看看 Caliburn Micro。如果你愿意,你可以把它和温莎结合起来。

亲切的问候, Marwijn

于 2013-01-01T18:44:03.883 回答