通常我只是App.xaml資源中的引導程序,但對於正在構建的應用程序,我需要執行代碼才能在別處開始,然後在完成初始化代碼後啓動引導程序。Caliburn.Micro從代碼啓動引導程序?
如何啓動引導程序?
我設置App.xaml中調用一個函數作爲再這樣做:
using System.Windows;
namespace WpfApplication9
{
public partial class App : Application
{
private AdminBootstrapper b;
private void App_OnStartup(object sender, StartupEventArgs e)
{
//DO initialization
b = new AdminBootstrapper();
b.Start();
}
}
}
當我運行沒有任何反應,我的觀點不會出現。我知道view/viewmodel工作,因爲如果我將引導程序放在App.xaml的resources部分中,它就會出現。
我在這裏做錯了什麼?
也許在啓動階段太早 - 這可能是它在資源中工作的原因:當資源被分析和加載時引導程序被實例化 - 可能OnStartup爲CM找到註冊東西所必需的位太早了。創建一個新引導程序的行爲調用'Bootstrapper.Start',所以你不需要手動調用它 – Charleh 2013-05-11 00:06:34
哦,你是否順便在你的應用程序構造函數中調用'InitializeComponent'?這通常很重要! – Charleh 2013-05-11 00:08:32
感謝您的迴應,但我希望它在運行一段代碼之前,它會嘗試加載任何視圖模型或視圖。然後當我準備好的時候給它打電話。這就是爲什麼我試圖在代碼中啓動它。 – Kelly 2013-05-11 00:53:14