【发布时间】:2013-01-14 00:20:57
【问题描述】:
我正在迈出 MvvmCross 框架的第一步,我正在尝试确定项目和类结构方面的最佳方法。 我现在最关心的是决定如何组织我的视图模型,以便在它们之间共享数据,同时遵循 mvvm 指导。
我有一个关于视图和相应视图模型(主要和配置)的简单示例。主视图有一些控件绑定到视图模型中的属性。配置视图允许用户更改文本颜色、列表中的项目数量等...当用户更改配置时,这应该反映在主视图中。
我的第一个方法是创建单独的视图和视图模型。但是如何通知主视图配置已更改? 我在Github/Slodge 下看到了 Sphero 项目,我意识到视图模型可以直接引用其他视图。这样,每次配置更改时通知主视图相当容易。但这不是 mvvm 推荐的解耦视图模型的偏差吗?
我能否就处理这种类结构的最佳方法获得一些见解?
【问题讨论】:
标签: viewmodel structure mvvmcross decouple sphero-api