2010-11-09 73 views
1

我可以有WPF中的视图多个ViewModel?因为有些时候我们只需要以简单的视图格式显示视图,有时需要以可编辑的格式显示相同的视图。因此,我们可以为每个模型创建独立的视图模型。我可以有WPF中的视图多个ViewModel

那么有没有办法将2个不同的视图模型挂钩到视图?

回答

1

通常你会将你的视图绑定到单一类型的视图模型。这并不是说你的类型不能是一个接口,或者你的两个视图都继承的基类。

我倾向于只使用接口或基类/派生类的情况,当我有一个单一的视图模型类型将跨越几个不同的视图。例如,如果我有两种不同类型的显示窗口小部件信息的窗体,我会创建一个基本的窗体小部件ViewModel类。在你的情况下,它听起来应该是你的。)为你的简单和高级视图创建两个视图,或b。)只需使用一个ViewModel类。

1

ViewModel应作为您的视图的数据上下文,以便只允许单个虚拟机。

没有理由不打扰你查看多个用户控件,每个用户控件都有自己的ViewModel。

相关问题