Mvvm 嵌套视图模型的嵌套视图
我正在寻找一个支持嵌套视图模型和视图的解决方案/mvvm框架。我的意思是:Mvvm 嵌套视图模型的嵌套视图,mvvm,xamarin,xamarin.forms,mvvmcross,catel,Mvvm,Xamarin,Xamarin.forms,Mvvmcross,Catel,我正在寻找一个支持嵌套视图模型和视图的解决方案/mvvm框架。我的意思是: 每个ViewModel都派生自BaseViewModel ViewModels具有BaseViewModel类型的属性,这些属性是子ViewModels(嵌套在父ViewModel中) 每个视图模型都有相应的视图 视图具有与相应ViewModel的子ViewModel相对应的ContentControl(可以显示模板化视图的控件) 现在,在创建ViewModel实例时,需要传递具体子ViewModel的相应实例。视图应该
对!!有一个MVVM框架完全符合您的需求,并使用Xamarin创建。记住表单: FreshMvvM: 快速入门指南: 它与其他选项相比如何?
It's super light and super simple
It's specifically designed for Xamarin.Forms
Designed to be easy to learn and develop (great when you are not ready for RxUI)
Uses a Convention over Configuration
功能
PageModel to PageModel Navigation
Automatic wiring of BindingContext
Automatic wiring of Page events (eg. appearing)
Basic methods (with values) on PageModel (init, reverseinit)
Built in IOC Container
PageModel Constructor Injection
Basic methods available in Model, like Alert
Built in Navigation types for SimpleNavigation, Tabbed and MasterDetail
您可以根据需要嵌套或派生ViewModels(在本例中,我们有一个BaseViewModel)。我们一直在使用FreshMvvM进行启动,并且经过了作战测试,可以满足我们的任何需要。一段时间后,我可以分享一些关于我提出的问题的经验:
除了以上的答案,我可以建议使用棱镜。虽然它对我来说有一些缺点,但它是这种方法中最好的框架。感谢您的回复!FreshMvvm是否支持ViewModel first(通过ViewModel导航)?是的,FreshMvvm支持ViewModel first导航。实际上,导航应该是通过ViewModels进行的。有趣的替代方法是,除了Catel之外,没有任何其他支持嵌套用户控件(使用注入模型)的mvvm框架/工具包。Catel不是一个很好的选择,因为它还不支持Xamarin表单,所以现在你真的需要其他东西。在哪里可以找到有关该功能的示例?特别是父母/孩子的关系对我来说应该很有趣。谢谢瑞文,我明天会试试。关于RxUI,你能更具体一点吗?你是说反应?它是否支持嵌套用户控件和ViewModel first导航?我刚刚查看了文档和示例,但没有任何关于嵌套ViewModel的内容。你能举个例子吗?