目录
在我们一开始生成的XAML文件里,就存在x名称空间。
本节了解下x名称空间的相关知识。
x名称空间的工具包含Attrubute、标签扩展、XAML指令元素几种类型。
Attrubute
Attrubute在XAML标签中大多对应着对象的属性。
常用的Attrubute有x:Class
x:ClassModifier
x:FieldModifier
x:Key
x:Name
x:Shared
x:Subclass
x:TypeArguments
x:Uid
1.x:Class
作用是告诉XAML编译器将XAML标签的编译结果与后台代码中指定的类合并。
最常用的就是把XAML与后台逻辑代码联系起来。
ps:只能用于根节点,使用根节点的类型要与值所指示的类型保持一致,值所指示的类型在申明中必须使用partial关键字。
2.x:ClassModifier
作用是告知XAML编译器,生成的类具有怎样的访问控制级别。
例如:
但是c#中
没有保持一致,运行的时候,就会报错:
3.x:Name
在后台代码中,例如click事件中,要找到按钮对应的文本内容,可以用如下方式:
StackPanel stackPanel = this.Content as StackPanel;
Button bt = stackPanel.Children[0] as Button;
这样的方式就需要知道按钮在XAML中的顺序。
但这样的方式一旦改变顺序就显得十分麻烦。而引用x:Name就解决了这个问题。
则在后台可直接使用
4.x:FieldModifier
作用是设置引用变量访问级别,例如给button1添加上x:FieldModifier=‘private’
则该按钮的访问级别为私有。默认的访问级别为“internal”
5.x:Key
作用是为资源添加检索的索引
例如:
在后台代码中:
6.x:Shared
它与x:Key一起使用,控制对象是同一个对象或者一个对象的多个副本,x:Shared为true时,是同一个对象。类似c#的Static
,为false的时候类似c#的new
标签扩展
常用的标签扩展有:x:Array
x:Null
x:Static
x:Type
1.x:Type
用于表达数据类型
XAML指令元素
常用的XAML指令元素有:x:Code
x:XData