我正在使用MVVM-Light框架(C#)开发基于视图的应用程序。基本上,我有一个单独的窗口打开内容控制器,视图模型确定内容控制器中的视图。
我想从更改视图的每个单独视图模型中运行命令。例如,如果用户按下"提交",应用程序会将它们带回主视图。
我唯一能想到的是让每个视图模型都需要类型为Window
的ParentWindow参数,以便链接回CurrentViewModel
中的MainWindowViewModel
变量。有更好的方法吗?
答案 0 :(得分:1)
在MVVM Light
中有一项名为Messenger
的功能。您可以使用它在ViewModel
之间进行通信。
以下是一个例子的答案:MVVM Light Messenger - Sending and Registering Objects