2009-11-25 69 views
0

我在理解WPF app.xaml如何工作時遇到問題。它是否像winform編程中的Main方法?WPF:保持對象運行?

我想要的是一個MainController類,它跟蹤我的Window對象。例如:

public MainController() 
{ 
    _windowMain = new WindowMain(this); 
} 

public WindowMain GetWindowMain 
{ 
    get { _windowMain; } 
} 

等我用我的項目中的所有窗口。但我的MainController應該在哪裏初始化?

回答

1

檢查App.xaml文件的StartupUri屬性。它鏈接到項目中的Window XAML文件中,以便在啓動時啓動。

如果你想避免這種情況,那麼我相信你可以重寫App.xaml.cs中的方法來通過你的控制器明確地啓動窗口。

您應該明白,編譯器通過編譯App.xamlApp.xaml.cs文件來創建一個名爲'App'的類,該類覆蓋了System.Windows.Application。檢查documentation for that class以瞭解有關WPF應用程序的生命週期管理的更多信息。