2017-08-04 87 views
0

如何使用MVVM在WPF中实现页面特定导航?例如,如果我有“设置”页面和“帐户”页面,每个页面都有自己独特的页面特定导航,但每个导航项目都位于应用程序的同一个容器中。导航容器停靠在应用程序窗口的左侧,并且不会更改,但导航项目会根据用户所在的页面而改变。我有两种方法:WPF页面特定导航MVVM

  • 为每个页面
  • 为每个不同的导航导航视图,视图模型创建一个导航视图,视图模型和动态添加相应的必要的按钮,不管以何种页面的用户是

在我看来,第二个选项似乎更好,因为它更具动态性,只使用一个视图/视图模型,但我不确定如何实现这一点。我可以轻松地为一个导航容器编码视图和查看模型,但使其变为动态有点棘手。有任何想法吗?

谢谢!

回答

0

我想你想使用的DataTemplate和ContentControl中,看到Jeremy Alles Blog一个很好的例子

因此,要回答你的问题,我会为每个视图和视图模型。

+0

感谢您的输入。我会查看博客 –

0

使用NavigationService并创建相应的视图和视图模型。

+0

谢谢!之前从未听说过NavigationService。我会检查出来的。 –

+0

非常欢迎:)它有很棒的功能 - 你可以在页面之间传递参数,有一个堆栈可以让你回到其他好东西。 – Dido