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); ...
随机推荐
- 批量修改Project视图中Prefab的名字
简要代码如下: using UnityEditor; using UnityEngine; using System.IO; using System.Collections; using Syste ...
- BABOK2主要概要输入输出图
- [Bootstrap]7天深入Bootstrap(2)整体架构
大多数Bootstrap的使用者都认为Bootstrap只提供了CSS组件 和JavaScript插件,其实CSS组件和JavaScript插件只是Bootstrap框架的表现形式而已,它们都是构建在 ...
- 【Win10】探索 Windows 10 10586 之 JumpList(跳转列表)
Windows 10 10586 出来了也挺久的了,应该大部分都从 10240 升级到这个版本了.在 10586 中,微软添加了 200 多个新的 API,具体 API 的变动,大家可以点击下面这个链 ...
- MVC。Action方法,常用的返回类型有几种?
常用的: 1,string,直接返回响应报文字符串 public ActionResult test(){return "哈哈";}2.ViewResult,ActionResul ...
- JavaScrip
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- EasyUI文档学习心得
概述 jQuery EasyUI 是一组基于jQuery 的UI 插件集合,它可以让开发者在几乎完全不需要CSS以及复杂的JS代码情况下完成美观且功能强大的Web界面. 本文主要说明一些如何利用Eas ...
- js倒计时防页面刷新
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Linux Shell系列教程之(十二)Shell until循环
本文是Linux Shell系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上两篇文章Linux Shell系列教程之(十)Shell for循环和Lin ...
- [转载]hashmap hashtable 的区别
Hashtable 和 HashMap 做为 Map 的基本特性 两者都实现了Map接口,基本特性相同 - 对同一个Key,只会有一个对应的value值存在 - 如 ...