WPF:保持对象运行?

时间:2009-11-25 13:33:19

标签: c# .net wpf

我在理解WPF app.xaml的工作原理时遇到了问题。它是否像winforms编程中的Main方法一样?

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

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

public WindowMain GetWindowMain
{
  get { _windowMain; }
}

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

1 个答案:

答案 0 :(得分:1)

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

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

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