我想知道在所有wpf窗口/视图中共享菜单的最佳方法是什么.
我的应用程序并不真正适合导航模型,因此可能会使用Ribbon控件.
我倾向于为菜单创建一个用户控件并将其放在每个视图上,但也看到了Josh Smith的msdn文章,他加载了用户控件.
还有其他选择或既定的最佳实践吗?
提前致谢.
解决方法
我最终以类似Josh Smiths的方式实施;然而,我有点简化了一些事情.
除MainWindow外,所有视图都是用户控件.
MainWindow包含一个ContentTemplate,它绑定到一个属性,该属性保存对视图模型中单个UserControl的引用.
然后我有一个ApplicationController负责控制视图和查看模型生命周期.
每个视图使用的viewmodel基类包含对IApplicationController的引用.
然后,MainWindowviewmodel调用ApplicationController以加载新视图等.
仍然不是100%的这种方法,所以欢迎任何进一步的建议.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。