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中添加内容
<ListBox BorderBrush="Black"> <ListBox.ItemsSource> <x:Array Type="sys:String"> <sys:String>第一个</sys:String> <sys:String>第二个</sys:String> </x:Array> </ListBox.ItemsSource> </ListBox>
4. x:Static在XAML中使用数据类型的static成员,例如,类中定义有WindowTitle这个静态变量,在XAML中可以这样引用
Title="{x:Static Window1.WindowTitle}"
三、XAML指令元素
1. x:Code
包含一些本应该放在后置代码中的C#代码
2. x:XData
用于存放数据提供者提供的实例数据
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
XAML的命名空间
原文: XAML的命名空间 一个最简单的XAML例子 <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> </Grid> </Window> xmlns特征的语法格式如下:xmlns[:可选的映射前缀]="名称空间" xmlns后可以跟一个可选的映射前缀,之间用冒号分隔,如果没有写可选映射前缀,就意味着所有来自这个名称空间的标签都不用加前缀,这个没有映射前缀的名称空间称为“默认名称空间”,默认名称空间只能有一个。上面的例子中,Window和Grid都属于 xmlns=http://schemas.microsoft.com/winfx/2006/xaml/pr...
- 下一篇
数据绑定(一)一个简单的例子
原文: 数据绑定(一)一个简单的例子 控件是用来展示数据的,而不是用来存储数据的 如果把Binding比作数据的桥梁,那么它的两端分别是Binding的源(Source)和目标(Target),数据从哪里来哪里就是源,Binding就是加载中间的桥梁,Binding目标就是数据要到哪儿去,一般情况下,Binding源是逻辑层的对象,Binding目标是UI层的控件对象,这样,数据就会源源不断通过Binding送到UI层,也就完成了数据驱动UI的过程。 如果想让作为Binding源的对象具有自动通知Binding自己属性值已经变化的能力,就需要让类实现INotifyPropertyChanged接口并在属性的set语句中激发PropertyChanged事件。 一个简单的Binding例子,首先定义一个Student类 class Student : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string m_Name; public string ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- Hadoop3单机部署,实现最简伪集群