【发布时间】:2011-08-28 23:09:08
【问题描述】:
我想使用 MVVM 在 WPF 中从一个视图导航到另一个视图。我怎样才能做到这一点?请告诉我程序。
谢谢, 普拉尚特
【问题讨论】:
-
您将不得不在这里向我们提供更多信息 - 您的应用程序是什么样的?现在的架构是什么?这些视图是否在对接框架中?新窗户?这是一个 WPF 导航应用吗?
标签: wpf wpf-controls prism
我想使用 MVVM 在 WPF 中从一个视图导航到另一个视图。我怎样才能做到这一点?请告诉我程序。
谢谢, 普拉尚特
【问题讨论】:
标签: wpf wpf-controls prism
您只需创建新视图,分配它的视图模型,然后导航到它:
this.NavigationService.Navigate(new SomeOtherView { ViewModel = someViewModel }, null);
【讨论】:
“导航”有点模糊,但是当我有一个“基于屏幕”的应用程序,其内容托管在较大窗口的特定部分(比如基于按钮的导航控件和内容区域周围的状态)时,我就像使用 MainViewModel,具有 Object 类型的 ActiveScreen 属性和绑定到 ActiveScreen 的 ContentPresenter。我将定义将各种 ViewModel 实例绑定到适当的 View 控件的 DataTemplate,并简单地为 ActiveScreen 实例化或从不同的 ViewModel 中选择。绑定系统负责 View 实例的实际实例化。
【讨论】: