WPF(Windows Presentation Foundation)是微软推出的一项桌面编程技术,主要应用领域是企业编程与RIA(富客户端)领域,灵活强大,效果卓著,体验上佳。
WPF是一种编程框架,最出名的一点便是采用了XML作为界面编程语言来描述界面。这主要受益于网页HTML领域编程体验。在网页前端领域,HTML+CSS+Javascript的无敌组合将flash,slivelight,applet扫入了历史的尘埃,可见这种编程思想的强大。WPF充分的借鉴了这种思想,基于XML开发出了XAML这种描述性的界面语言。
然而,XAML只是一种规范性标准,它广泛的应用于各个领域,例如slivelight,XPS,WPF。这里仅仅介绍WPF的XAML。
参考书籍
《WPF编程宝典——使用C#2012和.NET 4.5(第4版)》 作者:Matthew MacDonald
(Pro WPF in C# 2012: Windows Presentation Foundation in .NET 4.5)
图形界面类库的历史
作为一个编程爱好者,我本人也是十分关注界面编程技术的发展的,在写这篇文章之前,也深入了解过GUI编程领域的历史发展。
- 早期,GUI界面刚刚发展起来,采用的是系统的API接口,一般这种接口是典型的C语言接口,抽象程度低,可定制化程度地,编程复杂,参数众多,还需要了解复杂的消息循环机制,效率低下。这个阶段的类库具有代表性的有:Win32,GTK&#