3

我一直在尝试找出使用 XAML 编写的 GUI 的应用程序的生命周期是什么样的。这篇博文真的让我很困惑。报价单:

要充分了解改善启动时间的机会领域,了解启动应用程序的工作流程非常重要。

1. The App constructor is called in App.xaml.cs.
2. XAML in App.xaml is parsed.
3. Application_Launching is called in App.xaml.cs.
4. The Page constructor of your MainPage is called.
5. XAML in your MainPage is parsed.
6. OnNavigatedTo is called in your MainPage.

我认为 XAML 被编译为 BAML 并嵌入到 dll 中。运行时只是将 BAML 转换为 .Net 对象。

WP7 Silverlight 有什么不同吗?运行时是否像浏览器解析 HTML 一样解析它?从 XAML 生成的 C# 文件有什么意义?(例如 Main.xaml.g.cs) C++ 和 XAML 应用程序有什么不同吗?

4

1 回答 1

2

.g.cs文件是自动生成的,并且包含与 XAML 页面的一般布局相关的信息。这是一个很好的描述

运行时确实会解析嵌入在程序集中的 XAML - 与 WPF 不同,它不是作为 BAML 嵌入的。

于 2012-04-06T02:44:37.947 回答