一、概述
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,随着.NET Framework 3.0发布第一个版本。它提供了统一的编程模型、语言和框架,真正做到UI与数据、业务逻辑分离,同时提供了全新的多媒体交互用户图形界面。
二、组成
三、体系机构
四、WPF对比WinForm
1、底层对比
WinForm底层使用的是GDI+,而WPF 底层使用的是DirectX,就是通常用来开发游戏的那个DirectX。
GDI+(Graphics Device Interface)图形设备接口,它的主要任务是负责绘图程序之间的信息交换、处理,所有windows程序的图形输出。
GDI+是GDI的“面向对象包装”,使用C++实现。WinForm应用程序中使用GDI+实际上是在C++实现的非托管代码之上又包了一层,从而让我们能使用C#这样的托管编程语言调用GDI+功能绘图,GDI是硬件加速的(硬件加速(Hardware acceleration)就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。硬件加速通常比软件算法的效率要高。),而GDI+不是的
DirectX(Direct Extension)多媒体编程接口,加强3D图形和声音效果,有很多API组成。按照性质分类可分为四大部分:显示部分,声音部分,输入部分和网络部分,DrectX 硬件加速
2、个性化定制
WPF的长处在于它可以开发非常“个性化”的Windows应用程序,你可以不受任何限制地实现各种炫酷的用户界面,在动画、多媒体等方面,WPF优于WinForm
3、数据绑定
WPF的数据绑定机制也比WinForm要强大和灵活
4、性能要求
WPF的短处在于它对计算机硬件的要求较高,对于硬件配置较低的计算机,其运行性能不如WinForm