一个模型多个ViewModels

时间:2016-06-10 01:58:22

标签: c# wpf mvvm

我正在开发一个依赖mvvm的应用程序。简化我的问题只是粗略描述我想做什么。

我有一个应用程序,其中包含一个模型,一个主窗口和两个用户控件,每个控件都带有一个viewmodel。当我在mainwindow用户控件上启动我的应用程序时,会出现一个带有两个文本框的应用程序,因此我可以输入一些数据。在我的主窗口上还有一个按钮。使用此按钮,我可以从usercontrol one切换到usercontrol two。在usercontrol上,我想显示我在usercontrol中输入的数据。

  • 要从usercontrol one切换到usercontrol,两个没问题。

  • 问题是显示来自usercontrol one的输入数据。我该如何安排?

我没有使用任何框架。

1 个答案:

答案 0 :(得分:1)

我会使用单个模型和单个视图。

视图将包含两个控件,当一个可见时,另一个不是。

viewmodel应该实现INotifyPropertyChanged。

如果两个用户控件都绑定到viewmodel上的属性,并且这些属性通知属性更改,则它们都将起作用。