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名称空间的更多相关文章

  1. WPF读书笔记 x名称空间详解(第二天)

    每天看一点,每天进步一点. x名称空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,它包含的类均与解析XAML语言关,亦可称为"XAML名 ...

  2. 在编写wpf界面时候中出现如下错误: 类型引用不明确。至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualStateManager”的类型。请考虑调整程序集 XmlnsDefinition 特性。

    wpf中类型引用不明确.至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualState 你是不是用了WPFToolKit?如果是的,那原因 ...

  3. [No000013F]WPF学习之X名称空间详解

    X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的.用来引导XAML代码将XAML代码编译为CLR代码. 4.1X名称空间里面到底都有些什么? x名称空间映射的是:htt ...

  4. WPF学习之X名称空间详解

    X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的.用来引导XAML代码将XAML代码编译为CLR代码. 4.1X名称空间里面到底都有些什么? x名称空间映射的是:htt ...

  5. wpf多程序集之间共享资源字典--CLR名称空间未定义云云

    wpf多程序集之间共享资源字典--CLR名称空间未定义云云 分类: WPF 2012-10-28 10:57 1162人阅读 评论(0) 收藏 举报 以下介绍如何创建可用于在多个程序集之间共享的资源字 ...

  6. WPF之X名称空间学习

    WPF的X名称空间都有什么呢?首先,盗用张图来说明: 我将就图表中的内容进行总结: 1.x:Array具有一个Iteams属性,它能暴漏一个ArratList实例,ArratList实例的内部成员类型 ...

  7. x名称空间

    XAML代码的WPF程序都需要通过语句:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",x就是用来映射xmlns:x= ...

  8. 9、XAML名称空间详解

    XAML命名空间 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"      ...

  9. C#操作带名称空间的xml

    以前操作xml一般用下面这种方式: 好处是XDocument 能使用linq xmlPath = “path”; XDocument myXDoc = XDocument.Load(xmlPath); ...

随机推荐

  1. 深入理解javascript事件

    .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier ...

  2. 去掉NSString中的HTML标签

    经常出现字符串带有html标签.下面有个方法一步到位去掉HTML标签 <span style="font-family: 'comic sans ms', sans-serif; co ...

  3. C#/C++ 中字节数组与int类型转换

    1.C#中int和byte[]转换: /// <summary> /// 把int32类型的数据转存到4个字节的byte数组中 /// </summary> /// <p ...

  4. solr的建议搭建

    公司培训了solr,我打算自己练练手!就下载了solr-4.4.0.zip~呵呵 1.基本环境Tomcat 1.6 和JDK1.6 2.解压solr-4.4.0.zip , 把dist/solr-4. ...

  5. percona-toolkit介绍及安装

    percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,包括: 1. 检查master和slave数据的一致性 2. 有效地 ...

  6. .NET 配置文件简单使用

    当我们开发系统的时候要把一部分设置提取到外部的时候,那么就要用到.NET的配置文件了.比如我的框架中使用哪个IOC容器需要可以灵活的选择,那我就需要把IOC容器的设置提取到配置文件中去配置.实现有几种 ...

  7. 使用事务操作SQLite数据批量插入,提高数据批量写入速度,源码讲解

    SQLite数据库作为一般单机版软件的数据库,是非常优秀的,我目前单机版的软件产品线基本上全部替换Access作为优选的数据库了,在开发过程中,有时候需要批量写入数据的情况,发现传统的插入数据模式非常 ...

  8. jquery 字符串转dom对象及对该对象使用选择器查询

    <script> $(document).ready(function () { var htmlStr = '<div id="outerDiv">< ...

  9. 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复

    [源码下载] 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复 作者:webabcd 介绍与众不同 win ...

  10. ExecutorService常用方法和newFixedThreadPool创建固定大小的线程池

    1.ExecutorService: 是一个接口,继承了Executor: public interface ExecutorService extends Executor { } 2.Execut ...