c# - 在基于 View 的WPF应用程序中从ViewModel更改 View

标签 c# wpf mvvm mvvm-light

我正在使用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/

相关文章:

c# - 为什么值类型不出现默认构造函数?

c# - 有序枚举

WPF 和 Silverlight 控件和布局平移和缩放功能

c# - 在ViewModelBase中调用CommandManager.InvalidateRequerySuggested吗?

cocoa - 使用 MVVM 时处理 NSManagedObject

c# 检查枚举是否包含在选项中

wpf - 在一个项目中编译 Silverlight 和 WPF 的最佳做法是什么?

c# - TextBlock 滚动在 WPF 中不起作用

wpf - 如何使用EventAggregator和Microsoft Prism库从预订的方法返回数据

c# - 如何访问剪贴板图像并将其保存在 ASP.NET Web 应用程序中的服务器位置?