我在理解WPF app.xaml的工作原理时遇到了问题。它是否像winforms编程中的Main方法一样?
我想要的是一个MainController类,它跟踪我的Window对象。例如:
public MainController()
{
_windowMain = new WindowMain(this);
}
public WindowMain GetWindowMain
{
get { _windowMain; }
}
等等我的项目中的所有窗口。但我的MainController应该在哪里初始化?
答案 0 :(得分:1)
检查StartupUri
文件的App.xaml
属性。它链接到项目中的Window的XAML文件中,以便在启动时启动。
如果你想避免这种情况,那么我相信你可以覆盖App.xaml.cs
中的方法,通过你的控制器明确启动窗口。
您应该了解编译器创建了一个名为“App”的类,它通过编译App.xaml
和App.xaml.cs
文件来覆盖System.Windows.Application
。查看documentation for that class以了解有关WPF应用程序生命周期管理的更多信息。