我想使用MVVM在WPF中从一个视图导航到另一个视图。我怎样才能做到这一点?请让我知道这个程序。
谢谢, PRASHANT
答案 0 :(得分:1)
您只需创建新视图,分配视图模型,然后导航到它:
this.NavigationService.Navigate(new SomeOtherView { ViewModel = someViewModel }, null);
答案 1 :(得分:1)
'导航'有点模糊,但当我有一个'基于屏幕'的应用程序,内容托管在一个更大的窗口的特定部分(具有基于按钮的导航控件和内容区域周围的状态),我比如使用MainViewModel,使用Object类型的ActiveScreen属性和绑定到ActiveScreen的ContentPresenter。我将定义将各种ViewModel实例绑定到适当的View控件的DataTemplates,并简单地实例化或从ActiveScreen的不同ViewModel中选择。绑定系统负责View实例的实际实例化。