【发布时间】:2018-01-12 18:09:40
【问题描述】:
如何使用 MVVM 在 WPF 中实现页面特定导航?例如,如果我有一个“设置”页面和一个“帐户”页面,每个页面都有自己独特的页面特定导航,但每个导航项都位于应用程序的同一个容器中。导航容器停靠在应用程序窗口的左侧,并且永远不会改变,但是导航项会根据用户所在的页面而改变。我有两种方法:
- 为每个页面的每个不同导航创建导航视图和视图模型
- 创建一个导航视图和视图模型,并根据用户所在的页面相应地动态添加必要的按钮
在我看来,第二个选项似乎更好,因为它更具动态性并且只使用一个视图/视图模型,但是我不确定如何实现这一点。我可以轻松地为一个导航容器编写视图和视图模型,但使其动态化有点棘手。有什么想法吗?
谢谢!
【问题讨论】:
标签: c# wpf mvvm navigation