WPF如何使用App.xaml/cs和MainWindow.xaml/cs启动?

4
假设我们从默认的新WPF项目开始,有 App.xaml/cs, MainWindow.xaml/cs。应用程序执行这些代码的顺序如下:
  1. 解析App.xaml
  2. 运行App.xaml.cs
  3. 解析MainWindow.xaml
  4. 运行MainWindow.xaml.cs?
那么在属性中的 Resource.Designer.csSettings.Designer.cs 的执行情况又如何呢?
2个回答

4
每个.NET应用程序(PE文件)都以一个入口点开始,通常为“Main”,但在WPF中,由于代码相当混乱,Visual Studio将其隐藏起来,因此您无法看到它。
一旦找到Main方法,您就会了解执行流程。请查看以下图像:

顺便问一下,*.g.cs和*.g.i.cs有什么区别? - demaxSH
我认为g.ic.cs是用于生成g.cs的模板。但不确定。也许你可以在这里找到并编写你自己的解决方案 :) - crypted

2
正如Int3用户所说,Main方法位于App.g.cs中,代码如下:
public static void Main() {
    YourAppNamespace.App app = new YourAppNamespace.App();
    app.InitializeComponent();
    app.Run();
}

这意味着在任何其他操作之前,您将执行应用程序构造函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接