Windows Presentation Foundation把管线和服务集中在一个类型(System.Windows.Application)中了,你可以在标记(XAML)、代码(C#或 Visual Basic)、或者两者组合(标记和后台代码)中使用它。Application类型变得如此重要,以至于Visual Studio 2005会自动地向每个新的.NET Framework 3.0(以前的WinFX)窗体应用程序项目添加该类型的一个实例:
// App.xaml.cs (后台代码) public partial class App : Application { ... }
如果你使用以前的Windows显示技术编写过程序(例如Windows窗体和Win32),你可能会很惊讶。这儿根本就没有一段代码与建立标准的基于Windows的应用程序管道(包括入口点)的代码相似。这是因为Visual Studio 2005已经为你建立了应用程序管道,它是在配置应用程序标记文件的"应用程序定义"构建操作(build action)的时候完成这项工作的,如图2所示。
图2:设置应用程序的XAML文件
在后台,它生成的代码与下面的类似:
// App.cs using System;
public partial class App : Application { [STAThread] public static void Main() { // 初始化和运行应用程序 App application = new App(); application.Run(); } }
Visual Studio 2005到底创建了什么内容都是无关紧要的,因为你既不需要编写也不需要理解它的复杂性。作为代替的是,到此为止,你被微软显示技术中的大多数应用程序抽象给隔离了,你可以使用它和少量标记来建立一个可运行的应用程序。你所需要做的只是使用Application的服务。对于独立的应用程序来说,这包括在应用程序开始运行时显示一个窗体。