在MVVM中,每个View Model只能有一个View?

use*_*291 5 .net silverlight wpf xaml mvvm

我在这里读到:

http://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx

视图与其视图模型之间通常存在一对一的关系.

这意味着通过设计他们并没有真正应对多个观点?

Ste*_*ven 5

我认为在实践中通常是这种情况。但是,将演示文稿分离为 View 和 ViewModel 的美妙之处在于,您可以轻松创建许多不同的 View,每个 View 显示来自 Model 的基本相同的数据,所有这些都共享相同的 ViewModel 类(可能是也可能不是同一实例)。例如,我可以拥有一个简单高级的数据视图,主要使用 XAML 编写为两个完全不同的 UserControl,它们共享相同的 ViewModel(类或实例)。如果不使用 MVVM,那么在不复制代码的情况下会更棘手。