x名称空间中的内容

x名称空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,它包含的类均与XAML的解析有关,下面分三部分介绍

一:x名称空间的attribute

1. x:Class

告诉XAML编译器将XAML标签的编译结果输出到哪个类中

2. x:ClassModifier

告诉XAML编译器由标签编译生成的类具有怎样的访问控制级别

3. x:Name

1)告诉XAML编译器,当一个标签带有x:Name时除了为这个标签生成对应实例外还要为这个实例声明一个引用变量,变量名就是x:Name的值

2)将XAML标签所对应对象的Name属性也设为x:Name的值,并把这个值注册到UI树上

4. x:FieldModifier

告诉XAML编译器由x:Name字段具有怎样的访问控制级别

5. x:Key

为资源贴上用于检索的索引,值可以作为FindResource的参数,用于在C#代码中检索资源

6. x:Shared

告诉XAML编译器,通过x:Key检索到的资源是否是同一个对象

二:x名称空间中的标记扩展

1. x:Type

对象的值是一个类型

2. x:Null

空值

3. x:Array

通过它的Items属性向使用者暴露一个类型已知的ArrayList实例,ArrayList内成员的类型有x:Array的Type指明,例如用来向ListBox中添加内容

[html] view plain copy
 
  1. <ListBox BorderBrush="Black">  
  2.     <ListBox.ItemsSource>  
  3.         <x:Array Type="sys:String">  
  4.             <sys:String>第一个</sys:String>  
  5.             <sys:String>第二个</sys:String>  
  6.         </x:Array>  
  7.     </ListBox.ItemsSource>  
  8. </ListBox>  


4. x:Static

在XAML中使用数据类型的static成员,例如,类中定义有WindowTitle这个静态变量,在XAML中可以这样引用

[html] view plain copy
 
  1. Title="{x:Static Window1.WindowTitle}"  

三、XAML指令元素

1. x:Code

包含一些本应该放在后置代码中的C#代码

2. x:XData

用于存放数据提供者提供的实例数据

posted on 2017-07-26 08:42  alex5211314  阅读(130)  评论(0编辑  收藏  举报

导航