在WPF中从一个视图导航到另一个视图

时间:2011-05-19 14:47:52

标签: wpf wpf-controls prism

我想使用MVVM在WPF中从一个视图导航到另一个视图。我怎样才能做到这一点?请让我知道这个程序。

谢谢, PRASHANT

2 个答案:

答案 0 :(得分:1)

您只需创建新视图,分配视图模型,然后导航到它:

this.NavigationService.Navigate(new SomeOtherView { ViewModel = someViewModel }, null);

答案 1 :(得分:1)

'导航'有点模糊,但当我有一个'基于屏幕'的应用程序,内容托管在一个更大的窗口的特定部分(具有基于按钮的导航控件和内容区域周围的状态),我比如使用MainViewModel,使用Object类型的ActiveScreen属性和绑定到ActiveScreen的ContentPresenter。我将定义将各种ViewModel实例绑定到适当的View控件的DataTemplates,并简单地实例化或从ActiveScreen的不同ViewModel中选择。绑定系统负责View实例的实际实例化。