如何使用ViewModel-First方法?

时间:2016-04-25 08:04:18

标签: c# .net xaml mvvm

是否有任何框架可以毫不费力地促进这种方法?

似乎MVVM Light之类的框架更像是以视图为中心。

1 个答案:

答案 0 :(得分:0)

耶。构建MVVM应用程序有很多框架:

  • MVVM LightCaliburn.Micro。它们相对简单轻便。启动和运行不会花费很长时间。

  • Prism是非常酷的框架。但是,与上述框架相比,学习需要更多时间。但是,您可以构建一个基于模块的大型应用程序。

  • Catel不仅仅是一个MVVM工具包。因为它还包括用户控件和许多企业库类。

<强>更新

我的观点是,强调ViewModel FirstView First方法并不是他们对这些框架的处理,当您使用ViewModel First或{{1时,这些框架不会造成任何麻烦方法。即使您选择了View First方法,并希望将此方法更改为ViewModel First方法,也不会有麻烦。

在我看来,这些框架是为这些目标而设计的:

  • 避免实施View First(仅使用 MVVMLight 中的内置实现(INotifyPropertyChanged Prism 中的ViewModelBase ))

  • 简化模块之间的视图更改( Prism BindableBase

  • IRegion.RequestNavigate(...); Prism 中的viewModels MVVMLight 中的IEventAggregator之间进行通信。您不必编写代码。在这些框架中已经为您创建了经过测试的代码。

  • 依赖注入。您可以通过接口将MessengerInstance.Send(payload, token);的实现从Views解耦。

以上列表不完整