【发布时间】:2017-04-10 16:34:18
【问题描述】:
我正在寻找一个支持嵌套 ViewModel 和 View 的解决方案/mvvm 框架。我的意思是:
- 每个 ViewModel 都派生自 BaseViewModel
- ViewModel 具有 BaseViewModel 类型的属性,这些属性是子 ViewModel(嵌套在父 ViewModel 中)
- 每个 ViewModel 都有对应的 View
- Views有ContentControl(可以显示模板化视图的控件)对应对应ViewModel的子ViewModels
- 现在,在创建 ViewModel 实例时,需要传递适当的具体子 ViewModel 实例。视图应该基于 ViewModels 结构自动解析和嵌套(以某种方式)。
我没有定义不知何故,因为可能有很多方法可以做到这一点。
我希望我的想法很清楚。这种方法允许轻松动态地创建 ViewModel 和 View。只需创建 ViewModels 树,例如在 XML 中,并在此基础上创建新功能。
问题是:
- 是否有任何 mvvm 框架(mvvmcross、catel)支持 Xamarin.Forms 的这种方法?
- 您将如何存储 ViewModel 树 - 在 XML、数据库表中,...?
- 您将如何创建 ViewModel 实例 - 反序列化、依赖注入...?
- 如何创建视图并解析(如果框架不支持)?
【问题讨论】:
标签: mvvm xamarin xamarin.forms mvvmcross catel