【发布时间】:2014-11-26 23:54:36
【问题描述】:
我很难掌握 Shell vs Main Window vs “使用哪个导体” 的概念,即使在阅读之后关于Screen and Conductors 的文档。
假设我正在创建一个应用程序,它的菜单工具栏几乎总是可见(但并非总是)。
- 每个菜单在容器空间中显示不同的视图。
- 当某些事件发生时,应用应该显示一个完全不同的视图(甚至菜单都不应该可见)。
- 标题栏(Mahapps.metro)会有一个设置按钮:
- 单击设置时,应显示弹出(或弹出窗口)(不在容器空间内)。
(1) 因此,MetroWindow 将是一个 Conductor.Collection.AllActive,因为它将包含弹出/弹出窗口和主容器,并且两者都可以在同一时间?
(2) 另外,(1) 会保留从某个事件激活的 screen? (屏幕没有我之前描述的菜单)。
(3) Main container 将是一个 Conductor.Collection.One,因为它将保存从菜单激活的 屏幕,并且仅一次可以激活一个吗?
我在正确的道路上吗?对此有什么想法吗?
【问题讨论】:
标签: wpf caliburn.micro mahapps.metro