在我的应用程序中为主视图添加额外功能的同时,我意识到代码量很快就会成为一个问题(目前我的viewmodel中有大约600行代码,我还有很多要添加的内容).
我一直在寻找有关如何将视图分割/设计成较小组件的文章,但我还没有找到令人满意的解决方案.一个人建议使用子视图模型,但提出了其他问题(视图模型之间的依赖关系).
我曾想过使用用户控件,但我在其他视图上使用的View上没有任何内容,因此它有点挫败了用户控件的目的.
在这种情况下,什么是正确的方法?
谢谢,阿德里安
如果你想将视图分割成多个组成部分,那么你需要进行视图组合。如果您正在构建 MVVM 应用程序,那么您确实应该使用 MVVM 框架。像Caliburn.Micro这样的东西使视图合成变得异常简单。
视图模型之间不一定必须存在依赖关系,它们应该只知道生成视图所需的内容。这可能是父视图模型包含的业务对象的子集。由于父视图模型将引用所有子视图模型,因此它可以在构造时将业务对象的相关部分传递给它们。
| 归档时间: |
|
| 查看次数: |
2536 次 |
| 最近记录: |