我刚刚开始使用 Caliburn Micro 框架实现我的 WPF 应用程序(这是我第一次使用它)。
我已经配置AppBootstrapper
了类并且一切正常(显示了我的主窗口),但现在我想实现我的应用程序的更复杂的行为。一开始我只想显示一个启动画面(它会从服务中加载一些数据)。之后我只想显示一个登录窗口,如果用户登录系统,我的主窗口应该会显示。
换句话说,我想实现那种窗口流:
启动画面 -> 登录窗口 -> 主窗口
我试图实现类似ShellController
的东西,从Conductor<IScreen>.Collection.OneActive
or派生Conductor<IScreen>
,但我不知道如何在没有 View for Shell 的情况下做到这一点(它应该只是整个应用程序的控制器)。
我的另一个想法是覆盖DisplayRootView
AppBootstrapper 中的方法并IWindowManager
用于显示窗口。这是好方法吗?
对于任何帮助或建议,我将不胜感激。