WPF:保持对象运行?

问题描述:

我在理解WPF app.xaml如何工作时遇到问题。它是否像winform编程中的Main方法?WPF:保持对象运行?

我想要的是一个MainController类,它跟踪我的Window对象。例如:

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

public WindowMain GetWindowMain 
{ 
    get { _windowMain; } 
} 

等我用我的项目中的所有窗口。但我的MainController应该在哪里初始化?

检查App.xaml文件的StartupUri属性。它链接到项目中的Window XAML文件中,以便在启动时启动。

如果你想避免这种情况,那么我相信你可以重写App.xaml.cs中的方法来通过你的控制器明确地启动窗口。

您应该明白,编译器通过编译App.xamlApp.xaml.cs文件来创建一个名为'App'的类,该类覆盖了System.Windows.Application。检查documentation for that class以了解有关WPF应用程序的生命周期管理的更多信息。