2011-05-11 50 views
2

我有一個WinForms項目,我想從WPF用戶控件項目中打開一個WPF窗口。 但是,當我創建WPF窗口的實例並調用Show()時,引導程序未加載。在Windows應用程序中,它位於App.xaml中,但用戶控制項目不具有此功能。 我能做什麼? 謝謝!Caliburn無需App.xaml啓動,但使用引導程序

回答

2

在App.xaml的資源中引導程序完成的唯一事情就是引導程序的實例化並保留引用,因此它不會被垃圾收集。你可以嘗試使它實例是這樣的:

public class SomeClass { 
    static Bootstrapper _bs = new Bootstrapper(); 

    ... 
} 

這將確保它初始化爲靜態的建築,這恰好之前的某個時候,你可以創建SomeClass一個實例的一部分。您可能需要試驗以確定是否會在您的UserControl或您的窗口中發生這種情況。

1

我有一個控制檯應用程序,它提供了我用Caliburn.Micro製作的WPF gui。我目前的GUI是這樣的:

 _App = new App(); 
     _App.Run(); 

凡App.xaml中含有引導程序和主線程是STA這樣的:

[STAThread] 
static int Main(string[] args) 
{ ... } 

我知道你的情況是不同的,但也許這會給你一個想法。