2011-05-19 205 views
1

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

感谢, PRASHANT

+0

你将不得不在这里给我们更多的信息 - 你的应用程序是什么样的?现在的架构是什么?这些观点在对接框架中吗?新窗口?这是一个WPF导航应用程序吗? – ColinE 2011-05-19 14:56:12

回答

1

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

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

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

相关问题