我正在使用MVVM-Light框架(C#)开发基于 View 的应用程序。本质上,我有一个打开了内容 Controller 的窗口, View 模型确定了内容 Controller 中的哪个 View 。
我想从每个单独的 View 模型运行更改 View 的命令。例如,如果用户按下“提交”,则应用程序会将其带回到主 View 。
我唯一能想到的就是让每个 View 模型都需要一个Window
类型的ParentWindow参数,以便链接回我的CurrentViewModel
中的MainWindowViewModel
变量。有一个更好的方法吗?
最佳答案
在MVVM Light
中,有一个称为Messenger
的功能。您可以使用它在ViewModel
之间进行通信。
这是一个示例答案:MVVM Light Messenger - Sending and Registering Objects
关于c# - 在基于 View 的WPF应用程序中从ViewModel更改 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37263622/