XAML全称为可扩展应用程序标记语言,是微软在.NET体系中设计的一种基于XML的界面描述语言。它用来以声明方式构建用户界面,将视觉结构与程序逻辑分开,常见于WPF、UWP以及Xamarin.Forms等开发平台。

XAML的基本结构
XAML文档本身就是一个符合XML规范的文本文件,根元素通常对应一个窗体或页面类。在WPF中,常见的根元素是Window,其内部通过嵌套标签描述控件树。
<Window x:Class="Demo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="示例" Height="200" Width="300">
<StackPanel>
<Button Content="点击我" />
<TextBlock Text="欢迎使用XAML" />
</StackPanel>
</Window>
为什么使用XAML
使用XAML主要有几个好处:一是界面与代码后置分离,设计师可用工具编辑界面,开发者专注逻辑;二是声明式语法直观,易于版本管理;三是支持数据绑定和样式模板,方便大型项目维护。
- 降低UI与业务逻辑耦合度
- 支持可视化设计器实时预览
- 通过资源字典实现主题复用
与HTML的差别
虽然XAML和HTML都使用标签描述结构,但XAML直接映射为.NET对象,属性多为强类型;而HTML主要描述网页文档。在文章中提到标签名称时应写作<input>这样的转义形式,避免被解析为真实元素。
简单数据绑定示例
下面的代码展示如何在XAML中绑定视图模型的属性:
<TextBlock Text="{Binding UserName}" />
对应后台可定义类型为string的UserName属性,并通过DataContext赋值,从而实现界面自动更新。
小结
XAML作为微软技术栈中基于XML的界面描述语言,已经成为WPF等框架的核心。掌握它能帮助开发者高效地构建清晰、易维护的图形界面程序。