如何让指挥“行为”?

时间:2012-05-07 19:38:50

标签: wpf caliburn.micro

我是CM的新手,但似乎Conductor是管理应用程序屏幕工作流程的合适模式。我还没弄明白如何制作指挥,以及“进行”在初始屏幕之外显示的屏幕。

我正在寻找一个挂钩CM导体的地方,它可以检测到屏幕何时被解除。一旦屏幕被解除,我可以呼叫类似于状态机的类,决定接下来应该显示什么屏幕。这样每个屏幕都不会意识到应用程序中的其他屏幕。

即:使用登录屏幕启动,用户登录,导体获得“屏幕停用”通知,然后询问组件接下来应显示的屏幕。

1 个答案:

答案 0 :(得分:2)

假设您的shellviewmodel继承自ConductorBase,则当前视图绑定到ActiveItem属性。要执行,您必须在shell上调用ActivateItem和DeactivateItem现有方法。这将触发进行视图,停用和激活视图模型的魔力。