WPF x名称空间
X是映射XML名称空间时给他取的名字.X名称空间里面的成员是专门给XAML编译器看的.用来引导XAML编译器把XAML代码编译成CLR代码的,他是取的XAML的首字母X.
XAML有自己的编译器,会吧XAML语言解析并编译,最终形成中间语言存储在程序集中.
X命名空间里面包括三种,1,Attribute(属性,语言成面的),2,标记扩展,3,指令元素.至于没种类型下面有哪些名称,大家可以参考<<WPF深入浅出>>.
X:Class他的Attribute的作用是告诉编译器将XAML标签的编译结果与后台代码中指定的类合并.使用的时候需要注意1.只能用于根节点,2.根节点的类型要与x:Class的值所指示的类型保持一致3.声明时候必须使用partial关键字.
X:ClassModifier他的Attribute是告诉编译器由标签编译生成的类具有怎样的访问控制级别.需要注意的就是你在这个标签里面使用了什么访问级别,在cs的文件里面就得使用什么级别的,他两最终要合并,必须访问级别一样.
X:Name,当一个标签带有X:Name的时候除了为这边标签生成对应的实例外还要为这个实例声明一个引用变量.变量名就是X:Name的值.需要用这个控件的时候你直接用它的引用名字就可以引用这个控件了.做一个不恰当的比喻你就是可以把他想象成这个控件的id.
X:FieldModifier用来在XAML中改变引用变量的访问级别.比如你在一个程序集中访问另一个程序集中的窗口,因为默认是internal的,你要想访问只能用X:FieldModifier来改变他的访问级别.
X:Key就是为资源加上用于检索的索引.
X:Shard是用于确定我们每次从资源字典里面检索出的资源是个对象还是这个对象的副本.默认设置是true,也就是对象本身,如果想要他的副本那就设置成false,要与x:key结合用.
X:Type用于在XAML中想表达某个数据类型的时候就需要使用X:Type进行扩展.就比如说某个类的一个属性的值得是一个数据类型,在XAML中为这个属性赋值的时候就需要用X:Type.这个在写样式的时候很常见,比如你要定义所有的button的样式<style x:key=”{x:type Button}”/>
X:Null在XAML赋一个空值.
X:Array的作用是通过他的Items属性暴露一个类型已知的ArrayList实例.成员类型由他的Type指明.
X:Static的作用是使我们能够访问CS里面的static成员.
X:Code作用是把一些CS代码放到XAML里面,就可以用它,把代码放到X:Code标记里面,但很少这么做.
X:XData如果想在XAML里面声明一个带有数据的XmlDataProvider实例,数据就可以放到X:Data里面.
WPF x名称空间的更多相关文章
- WPF读书笔记 x名称空间详解(第二天)
每天看一点,每天进步一点. x名称空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,它包含的类均与解析XAML语言关,亦可称为"XAML名 ...
- 在编写wpf界面时候中出现如下错误: 类型引用不明确。至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualStateManager”的类型。请考虑调整程序集 XmlnsDefinition 特性。
wpf中类型引用不明确.至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualState 你是不是用了WPFToolKit?如果是的,那原因 ...
- [No000013F]WPF学习之X名称空间详解
X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的.用来引导XAML代码将XAML代码编译为CLR代码. 4.1X名称空间里面到底都有些什么? x名称空间映射的是:htt ...
- WPF学习之X名称空间详解
X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的.用来引导XAML代码将XAML代码编译为CLR代码. 4.1X名称空间里面到底都有些什么? x名称空间映射的是:htt ...
- wpf多程序集之间共享资源字典--CLR名称空间未定义云云
wpf多程序集之间共享资源字典--CLR名称空间未定义云云 分类: WPF 2012-10-28 10:57 1162人阅读 评论(0) 收藏 举报 以下介绍如何创建可用于在多个程序集之间共享的资源字 ...
- WPF之X名称空间学习
WPF的X名称空间都有什么呢?首先,盗用张图来说明: 我将就图表中的内容进行总结: 1.x:Array具有一个Iteams属性,它能暴漏一个ArratList实例,ArratList实例的内部成员类型 ...
- x名称空间
XAML代码的WPF程序都需要通过语句:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",x就是用来映射xmlns:x= ...
- 9、XAML名称空间详解
XAML命名空间 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...
- C#操作带名称空间的xml
以前操作xml一般用下面这种方式: 好处是XDocument 能使用linq xmlPath = “path”; XDocument myXDoc = XDocument.Load(xmlPath); ...
随机推荐
- 轻应用、Web app 、Native app三者区别关系是什么?
[龙友导读]最近百度公司在大会上宣布推出“轻应用”.轻应用到底是什么呢,和我们说的web app.native app到底有什么区别?是新生物的诞生还是概念的炒作?所以,今天特意为大家整理分享一篇这方 ...
- GET方法传递中文参数乱码解决办法
1.在页面中对你的URL进行编码 使用------encodeURI(你要使用的中文参数值)如:...?username"+encodeURI(“小甜甜") 2.在后台通过解码来接 ...
- 领域实体框架Rafy2 发布了
在2009年我在codeplex发布了1.0版本OpenExpressApp,下载地址:http://openexpressapp.codeplex.com/.OEA 1.0 作为我十多年开发工作的一 ...
- Android学习笔记之使用百度地图实现路线规划+公交信息检索
PS:装了个deepin,感觉真的很高大上. 学习内容: 1.公交信息检索 2.路线规划 关于百度地图的开发也就这么多了.重要的部分也就那么些.原本打算搞到poi搜索就算了,不过看到了这两个方面还 ...
- JAVA生成随机数种子的方法
Java里面有一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结: Java中存在着两种Random函数: 一. ...
- 组合数学 - 母函数的变形 --- hdu 1171:Big Event in HDU
Big Event in HDU Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- 使用BOM 的window对象属性打开新窗口
★ 示例1 要求:弹出新窗口,并向新窗口写入动态HTML代码 代码 <buttononclick="btnOpen()">打开新窗口</button> & ...
- 老毛桃安装Win8(哪里不会点哪里,so easy)
先来一张美女图,是不是很漂亮呢!继续往下看! 英雄不问出路,美女不看岁数!求推荐啊! 每次碰到妹子找我装系统的时候我都毫不犹豫的答应了,心里暗暗想到:好好表现啊!此刻的心情比见家长还要激动和紧张! 有 ...
- csharp: Socket
https://github.com/joeandaverde/socket.io-csharp-client http://websocket4net.codeplex.com/ http://ww ...
- PHP框架Swoole的一个定时器Timer特性
在各种业务型系统中,往往需要服务器在后台扫描相关数据,触发相应的统计.通知等操作. 比如对于一个项目管理系统,需要每天的特定时间内,统计每项任务的执行.到期情况.整个项目的进度等等,根据统计情况,做相 ...