什么是XAML?

XAML: Extensible Application Markup Language
Run Enviornment: .net 2.0 + WinFX Runtime
界面描述性语言
完整的对象模型,被编译为Partial Classes(一个类放到两个文件)
(partial class优点,分离自动生成代码和手工代码)
XAML关注界面编程,分离了界面与后台逻辑分离

XAML的优势:

灵活的平台级控件开发体系
更方便的控件布局能力
利用了图形加速能力的图像处理管道
灵活丰富的样式功能和样式模板
强大的声明式数据绑定

比较:

1.XAML的使用将会使得windows应用程序很像现在的web开发
XAML -> HTML
Style -> CSS

2.微软推出Expression Family,里面的三个软件可以和其它三个知名软件分别对应
Graphic Designer -> Photoshop
Interactive Designer -> Flash
Web Designer -> Dreamweaver

一些视频:

XAML,啊?又一种语言

Why I love XAML

Expression Family - Introduction to the Microsoft Expression Family