WPF简介与XAML语言
WPF简介与XAML语言
本章重点
理解WPF是什么 了解WPF工作原理 了解WPF运行环境 WPF的生命周期
1.1 WPF简介
从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。
1.1.1 什么是WPF
WPF(Windows Presentation Foundation)是微软推出基于Windows Vista的用于界面的框架,属于.NET Framework3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
WPF的核心是一个与分辨率无关并且基于向量的呈现引擎(这样就可以保证图像和影像具有高清晰度),旨在利用现代图形硬件的优势。WPF通过一整套应用程序开发功能扩展了这个核心,这些功能包括可扩展应用程序标记语言(XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文本和版式。
Windows呈现基础(Windows Presentation Foundation,WPF)是一个用于Windows平台的全新的图形显示系统。WPF是针对.NET而设计的,它受现代显示技术(如HTML和Flash)以及硬件加速技术的影响。WPF也完全不同于自从Windows 95以来一直使用的Windows用户界面。从2007年开始,微软推出了它的新一代GUI开发工具Windows Presentation Foundation(直译为Windows表示基础,WPF),并且把WPF定为未来十年Windows平台GUI开发的主要技术。时至今日,不但Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2等系统已经无缝集成了WPF,连Visual Studio 2010等重要产品业已使用WPF进行开发。可见微软在WPF技术方面的务实精神与决心。
1.1.2 WPF的作用
一次,某单位的技术主管找到我们的一个项目经理说:"你能不能用WPF为我们开发一套管理系统呀?"其实,这就是一个对WPF的典型误解。误解在何处呢?主要是没有弄清WPF的功用。当今的程序,除了一些非常小巧的实用工具外,大部分程序都是多层架构的程序。一提到多层架构,一般就至少包含3层:数据层、业务逻辑层和表示层(它们的关系如图1-3所示)。