[英]How to invoke View methods from ViewModel using ViewModel-First approach
[英]How to use the ViewModel-First approach?
是否有任何框架可助您轻松实现这一方法?
像MVVM Light这样的框架似乎更注重视图优先。
是的 有许多框架可用于构建MVVM应用程序:
MVVM Light
和Caliburn.Micro
。 它们相对简单且轻巧。 很快就可以开始运行。
Prism
真的是很酷的框架。 但是,与上述框架相比,将需要更多的时间来学习。 但是,您可以构建按模块划分的大型应用程序。
Catel
不只是MVVM工具包。 由于它还包括用户控件和许多企业库类。
更新:
我的观点是,强调ViewModel First
或View First
方法不是他们对这些框架的处理,当您使用ViewModel First
或View First
方法时,这些框架不会造成任何麻烦。 即使您选择了ViewModel First
方法,并且想要将此方法更改为View First
方法,也不会有麻烦。
我认为这些框架是为实现这些目标而设计的:
避免实现INotifyPropertyChanged
(仅使用内置实现( MVVMLight中的 ViewModelBase
和Prism中的 BindableBase
))
简化模块之间的更改视图(在Prism中为IRegion.RequestNavigate(...);
)
在viewModels
之间进行viewModels
( Prism中的 IEventAggregator
和MessengerInstance.Send(payload, token);
在MVVMLight中 )。 您不必编写代码。 这些框架中已经为您创建了经过测试的代码。
依赖注入。 您可以通过接口将Views
实现与ViewModels
分离。
上面的清单不完整
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.