【发布时间】:2011-08-13 18:09:49
【问题描述】:
我刚刚开始使用 Caliburn Micro 框架实现我的 WPF 应用程序(这是我第一次使用它)。
我已经配置了AppBootstrapper 类并且一切正常(显示了我的主窗口),但现在我想实现我的应用程序的更复杂的行为。一开始我只想显示一个启动画面(它会从服务中加载一些数据)。之后我只想显示一个 LogIn 窗口,如果用户登录系统,我的 Main 窗口应该会显示出来。
换句话来说我想实现那种窗口流:
启动画面 -> 登录窗口 -> 主窗口
我试图实现类似ShellController 的东西,它会派生自Conductor<IScreen>.Collection.OneActive 或Conductor<IScreen>,但我不知道如何在没有 View for Shell 的情况下做到这一点(它应该只是整个应用程序)。
我的另一个想法是在 AppBootstrapper 中覆盖 DisplayRootView 方法,并使用 IWindowManager 来显示窗口。这是好方法吗?
如果您有任何帮助或建议,我将不胜感激。
【问题讨论】:
标签: wpf mvvm caliburn.micro