如何拆分ViewModels

时间:2015-03-24 08:28:54

标签: c# wpf mvvm

我目前正在开发我的第一个MVVM项目,我需要一些关于ViewModels的反馈...好吧,我实际上应该错过复数的's:我有一个胖胖的大MainViewModel 现在。

我正在建立一个调查 - 分析工具:有一个调查列表,用户可以从中选择一个和一个结果页面,其中显示所选调查的信息。例如,存在绑定用户所选调查的属性“SelectedSurvey”。结果页面也需要此属性。

一个大的ViewModel毕竟不是那么糟糕吗?

1 个答案:

答案 0 :(得分:2)

您可以使用类似MVVM Light Messenger的东西在ViewModels之间交换数据:

MVVM Light Messenger - Sending and Registering Objects

一般来说,我尝试坚持视图与ViewModel的1:1比例。如果你的View需要一个真正庞大的ViewModel,那么也许你可以通过将支持方法重构到他们自己的类中来消除一些混乱。