C# WPF:保持对象运行?

C# WPF:保持对象运行?,c#,.net,wpf,C#,.net,Wpf,我在理解WPF app.xaml的工作原理时遇到问题。它像winforms编程中的主要方法吗 我想要的是一个MainController类,它跟踪我的窗口对象。例如: public MainController() { _windowMain = new WindowMain(this); } public WindowMain GetWindowMain { get { _windowMain; } } 等等,我的项目中的所有窗口。但是我的主控制器应该在哪里初始化?检查App.xa

我在理解WPF app.xaml的工作原理时遇到问题。它像winforms编程中的主要方法吗

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

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

public WindowMain GetWindowMain
{
  get { _windowMain; }
}

等等,我的项目中的所有窗口。但是我的主控制器应该在哪里初始化?

检查
App.xaml
文件的
StartupUri
属性。它链接到项目中要在启动时启动的窗口XAML文件中

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

您应该了解,编译器生成一个名为“App”的类,该类通过编译
App.xaml
App.xaml.cs
文件进行重写。检查以了解有关WPF应用程序生命周期管理的更多信息