在View-Base WPF应用程序中从ViewModel更改视图

时间:2016-05-16 21:34:29

标签: c# wpf mvvm mvvm-light

我正在使用MVVM-Light框架(C#)开发基于视图的应用程序。基本上,我有一个单独的窗口打开内容控制器,视图模型确定内容控制器中的视图。

我想从更改视图的每个单独视图模型中运行命令。例如,如果用户按下"提交",应用程序会将它们带回主视图。

我唯一能想到的是让每个视图模型都需要类型为Window的ParentWindow参数,以便链接回CurrentViewModel中的MainWindowViewModel变量。有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

MVVM Light中有一项名为Messenger的功能。您可以使用它在ViewModel之间进行通信。

以下是一个例子的答案:MVVM Light Messenger - Sending and Registering Objects