【发布时间】:2011-04-05 11:09:39
【问题描述】:
假设一个标准的桌面资源管理器风格的应用程序:
- 顶部菜单
- 左侧导航树
- 右侧的项目视图
一切都整齐地分为菜单、导航和项目模块。
菜单有一个通用的“视图”->“显示模式”菜单选择,可以改变当前项目视图:
- “图标视图”
- “列表视图”
- “详细视图”
为了捕捉显示类型的变化,我目前发布和订阅了一个 DisplayModeChanged 事件。
第一个问题:
此菜单选项应仅在具有显示模式的适当视图可见时显示。 控制共享菜单按钮以使其仅在至少一个相关视图处于活动状态时才显示的最佳方法是什么?
第二个问题:
如果一个视图在选择之后才存在,它应该如何从菜单中获取当前的显示模式状态?
【问题讨论】:
标签: silverlight mvvm prism