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.xaml
和App.xaml.cs
文件来创建一个名为'App'的类,该类覆盖了System.Windows.Application
。检查documentation for that class以了解有关WPF应用程序的生命周期管理的更多信息。