在WPF中从一个视图导航到另一个视图
答
只需将创建新的视图,分配给它的视图模型,然后导航到它:
this.NavigationService.Navigate(new SomeOtherView { ViewModel = someViewModel }, null);
答
“导航”是有点模糊,但是当我有一个基于屏幕的应用程序,内容托管在一个更大的窗口的特定部分(带有基于按钮的导航控件和围绕内容区域的状态),我喜欢使用一个MainViewModel,一个ActiveScreen属性的Object类型和一个ContentPresenter绑定到ActiveScreen。我将定义将各种ViewModel实例绑定到适当的View控件的DataTemplates,并简单地实例化或从ActiveScreen的不同ViewModel中进行选择。绑定系统负责处理View实例的实例。
你将不得不在这里给我们更多的信息 - 你的应用程序是什么样的?现在的架构是什么?这些观点在对接框架中吗?新窗口?这是一个WPF导航应用程序吗? – ColinE 2011-05-19 14:56:12