我正在使用MVVM在WPF中开始一个新项目。根据微软的建议,出于各种原因,建议使用PRISM。
项目要求:
- 动态菜单,菜单栏基于分配给用户的角色(从数据库获取)
- 常用菜单项和功能的工具栏(同样基于角色)
- 状态栏,用于显示常规广播消息和其他信息
- 单击菜单项时加载屏幕的单个中间视图
有人能给我介绍一下这方面的工作示例(主要是动态菜单和主区域加载的多个视图)吗。
如果您正在启动一个新项目,不妨考虑最新版本的Prism(v6)。你可以在GitHub上找到这个版本的官方示例,以及关于如何将Prism与WPF一起使用的大量文档。我建议你先看看这些。
至于基于角色的菜单项,这太具体了,找不到任何示例,但它基本上取决于正确应用授权和对菜单项进行必要的过滤。