我剛剛開始使用Caliburn Micro框架實現我的WPF應用程序(這是我第一次使用它)。我如何使用Caliburn Micro控制WPF應用程序中的窗口流程
我配置了AppBootstrapper
類和一切正常(我的主窗口顯示),但現在我想實現我的應用程序更復雜的行爲。在開始時,我只想顯示啓動畫面(它會從服務中加載一些數據)。之後,我只想顯示一個LogIn窗口,如果用戶登錄到系統中,我應該顯示我的主窗口窗口。
在另一個詞告訴我想實現那種窗流量:
閃屏 - >登錄窗口 - >主窗口
我試圖實現類似ShellController
會派生自Conductor<IScreen>.Collection.OneActive
或Conductor<IScreen>
,但我不知道如何在沒有View for Shell的情況下執行此操作(它應該只是整個應用程序的控制器)。
我的另一個想法是覆蓋AppBootstrapper中的DisplayRootView
方法,並使用IWindowManager
來顯示窗口。這是好方法嗎?
我將非常感謝您的任何幫助或建議。
好吧,這是我嘗試去做的一種方式。感謝您的代碼。 – 2011-04-27 17:34:46