【WPF系列】基础学习-WPF架构

引言

WPF从.net framewok3.0加入以来,经历了很多跟新。每次更新都给用户带来了新的功能或者优化性能。下面我们首先看下WPF再.netFramework中的位置,接着介绍下WPF的架构框架。希望大家能够清楚WPF在.net framework中的位置,便于我们学习WPF时有个定性的认识。

.net framework 特性变迁概览

 【WPF系列】基础学习-WPF架构

图片来源http://en.wikipedia.org/wiki/.NET_Framework_version_history

 

WPF在.netframework4.5架构中的位置

【WPF系列】基础学习-WPF架构

 

图片来源:http://www.dotnet-tricks.com/Tutorial/netframework/NcaT161013-Understanding-.Net-Framework-4.5-Architecture.html

 

WPF结构

 

【WPF系列】基础学习-WPF架构

上图为微软官方提供的WPF主要组件架构图

图中红色部分(PresentationFramework, PresentationCore, 和milcore)是WPF的主要代码部分,其只有一部分是非托管代码-milcore,milcore之所以用非托管代码编写的目的是为了紧密地和DirectX集成。WPF中的所有显示都是通过DirectX引擎,这样就允许高效利用软硬件来渲染。WPF需要很好的控制程序的内存和执行。milcore对WPF性能极其敏感,所以它放弃了CLR提供的许多优势而采用非托管模式来换取更好的性能

 

【WPF系列】基础学习-WPF架构

 

这张图更详细的阐述了WPF的框架结构。对于官方的对WPF架构的解释一目了然。

【WPF系列】基础学习-WPF架构

上一篇:明明白白学C#第0章准备工作


下一篇:C#生成二维码