WPF X名称空间里都有什么
名称 | 种类 |
x:Array | 标签扩展 |
x:Class | Attribute |
x:ClassModifier | Attribute |
x:Code | XAML指令元素 |
x:FieldModifier | Attribute |
x:Key | Attribute |
x:Name | Attribute |
x:Null | 标签扩展 |
x:Shared | Attribute |
x:Static | 标签扩展 |
x:Subclass | Attribute |
x:Type | 标签扩展 |
x:TypeArguments | Attribute |
x:Uid | Attribute |
x:XData | XAML指令元素 |
我们可以看到,他们分为Attribute,标记扩展和XAML指令元素三类。
- Attribute
Attribute是语言层面的东西,是给XAML编译器看的,Property是面向对象层面的东西,是给编程逻辑用的。在使用XAML编程的时候,如果你想给他加上一些特殊的标记从而影响XAML编译器对他的解析,那么就要对他添加一些Attribute。
常用的一些Attribute
x:Class
这个Attribute主要告诉XAML编译器,编译的XAML将和哪一个类合并。
使用x:Class要注意:这个Attribute只能用于根节点,指向的类必须使用关键字partial
x:ClassModifier
这个Attribute主要告诉XAML编译器,有标签编译生成的类具有怎样的访问控制级别。
x:Name
这个就如winform中的ID一样
x:FieldModifier
这个就是用来在XAML里改变引用变量访问级别的
x:Key
最自然的检索方式莫过于使用"Key-Value"对的形式了。在XAML文件中,我们可以把很多需要多次使用的内容提取出来放在资源字典中,需要用到的时候就用这个Key把它检索出来。
x:Shared
在学习使用x:key时我们已经知道,一旦我们把某些对象当做资源放进资源字典里后就可以把他们检索出来重复使用,那么,每当他们检索到一个对象时,我们得到的究竟是同一个对象呢,还是这个对象的多个副本?这就要看x:Shared怎么设置了,默认为true,我们得到的是同一个对象。如果是false,那么我们得到的是这个对象的一个新副本。
- 标记扩展
x:Type
顾名思义,x:Type的值是一个数据类型的名称。编程中也会用到数据类型本身。
x:Null
在c#语言里,我们用null关键字来表示空值,在XAML里我们就用x:Null来表示空值。
x:Array
x:Array的作用就是通过它的Items属性向使用者暴露一个类型已知的ArrayList实例,ArrayList的成员类型由x:Array的Type指明。
x:Static
在XAML文档中使用数据类型的static成员
- 指令元素
x:Code
x:Code可以将逻辑代码放到XAML中运行
x:XData
那就是数据源了,在该标签内的内容可以作为数据源使用
这就是x空间里所有的东西了