我爱Aspx >> C#.Net >> 用WPF构建强大的用户体验· 检测和响应未处理的异常
· 管理应用程序的生命周期
Windows Presentation Foundation把管线和服务集中在一个类型(System.Windows.Application)中了,你可以在标记(XAML)、代码(C#或 Visual Basic)、或者两者组合(标记和后台代码)中使用它。Application类型变得如此重要,以至于Visual Studio 2005会自动地向每个新的.NET Framework 3.0(以前的WinFX)窗体应用程序项目添加该类型的一个实例:
| <!--App.xaml (markup)--><Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"x:Class="BoxApplicationWindow.App" />// App.xaml.cs (后台代码)public partial class App : Application { ... } |
如果你使用以前的Windows显示技术编写过程序(例如Windows窗体和Win32),你可能会很惊讶。这儿根本就没有一段代码与建立标准的基于Windows的应用程序管道(包括入口点)的代码相似。这是因为Visual Studio 2005已经为你建立了应用程序管道,它是在配置应用程序标记文件的"应用程序定义"构建操作(build action)的时候完成这项工作的,如图2所示。
图2:设置应用程序的XAML文件 |
在后台,它生成的代码与下面的类似:
| // App.csusing System; public partial class App : Application { [STAThread] public static void Main() { // 初始化和运行应用程序 App application = new App(); application.Run(); }} |
Visual Studio 2005到底创建了什么内容都是无关紧要的,因为你既不需要编写也不需要理解它的复杂性。作为代替的是,到此为止,你被微软显示技术中的大多数应用程序抽象给隔离了,你可以使用它和少量标记来建立一个可运行的应用程序。你所需要做的只是使用Application的服务。对于独立的应用程序来说,这包括在应用程序开始运行时显示一个窗体。
用WPF构建强大的用户体验[03-16]
为.NET程序批上WPF的绚丽外衣[03-16]
三层Web体系结构里的两种数据绑定..[03-16]
微软软件开发技术二十年回顾[03-16]
C++/CLI中有效使用非托管并列缓存[03-16]
用C#和WMI获取逻辑驱动器详细信息[03-16]
用Visual C#开发简单的复合控件[03-16]
Visual C# 2.0匿名方法揭密[03-16]
深入理解C# 3.0的五项主要改进[03-16]
缓冲区溢出还是问题吗?C++/CLI安..[03-16]