【发布时间】:2014-03-10 05:28:23
【问题描述】:
我正在使用 MVVM Light 创建一个 Windows Phone 8 Pivot 应用程序,我想知道如何设计我的视图模型。应用程序的每个支点(总共 3-4 个)处理不同的数据集合。
我正在考虑的选项是:
- 拥有一个 MainViewModel,其中包含不同枢轴的不同集合。 我在 MVVM 上阅读的最佳实践都要求(至少我是这样理解的)一个视图应该有一个 ViewModel,所以这个选项顺其自然。
- 每个数据透视表都有一个单独的 ViewModel 和一个 MainViewModel 来引用它们。这个选项在分离和代码结构方面对我来说更有意义。它确实使绑定和命令连接更加棘手。
你觉得哪个选项更好?
【问题讨论】:
-
我个人会选择第一个,因为它使处理墓碑更容易。如果您的视图模型变得过于复杂,您可以轻松切换到第二种解决方案。
标签: c# wpf mvvm windows-phone-8