我正在学习MvvmCross框架,并试图决定在项目和类结构方面的最佳方法。 我现在最大的关注点是决定如何组织我的视图模型,以便在它们之间共享数据,并同时遵循mvvm指南。
我有一个简单的示例,其中包含两个视图和相应的视图模型(主要和配置)。 主视图具有绑定到视图模型中属性的一些控件。 配置视图使用户能够更改文本颜色,列表中的项目数量等。 当用户更改配置时,这应该反映在主视图中。
我的第一种方法是创建单独的视图和视图模型。 但是,我该如何通知主视图配置已更改? 我看到了Github/Slodge下的Sphero项目,并意识到视图模型直接引用其他视图。 这样,每次更改配置时通知主视图就相当容易了。 但这不是mvvm建议的解耦视图模型的偏离吗?
我能否获得有关处理此类类结构的最佳方法的一些见解?
我有一个简单的示例,其中包含两个视图和相应的视图模型(主要和配置)。 主视图具有绑定到视图模型中属性的一些控件。 配置视图使用户能够更改文本颜色,列表中的项目数量等。 当用户更改配置时,这应该反映在主视图中。
我的第一种方法是创建单独的视图和视图模型。 但是,我该如何通知主视图配置已更改? 我看到了Github/Slodge下的Sphero项目,并意识到视图模型直接引用其他视图。 这样,每次更改配置时通知主视图就相当容易了。 但这不是mvvm建议的解耦视图模型的偏离吗?
我能否获得有关处理此类类结构的最佳方法的一些见解?