博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF x名称空间详解
阅读量:4315 次
发布时间:2019-06-06

本文共 824 字,大约阅读时间需要 2 分钟。

   x实际上就是xaml的首字母,x名称空间里面的成员,比如x:Class、x:Name....是用来引导xaml编译器把xaml代码变异成CLR代码,实际上这些个名称,就是专门给xaml编译器看的;

  与C#语言一样,xaml也有自己的编译器,xaml语言会被解析并编译,最终形成微软中间语言存储在程序集中。在解析和编译xaml语言过程中,我们经常需要告诉编译器一些重要的信息,比如xaml代码的编译结果应该与那个C#代码的编译结果合并、使用xaml声明的元素是public还是private访问级等等。这些让程序员能够与xaml编译器沟通的工具就存在x名称空间中。

一、在xaml中出现的形式有三种:

1.标记扩展:x:Array、x:Null、x:static、x:Type;

2.xaml指令元素:x:XData、x:Code;

3.Attribute:x:Class、x:ClassModifier、x:Name、x:FieldModifier、x:Key、x:Shared、x:SubClass、x:Type、x:TypeArguments、x:Uid;

二、详解

1.x:Class、x:ClassModifier一对,前者命名空间、后者改该命名空间下改xaml文件的访问级别,默认为public,如果修改internal,必须同步修改.cs文件的访问级别,强调一下,.cs文件必须是partial关键字修饰;

2.x:Name、x:FieldModifier一对,x:FieldModifier默认为internal,如果改为public,就可以跨程序及访问空间,前提是给控件取好名字,并保证不能重复名称;

3.x:Null,给xaml中需要赋值null的属性赋值为null,不如style=“{x:Null}”

转载于:https://www.cnblogs.com/jiangyan219/articles/11184692.html

你可能感兴趣的文章
poj3368 RMQ
查看>>
“此人不存在”
查看>>
github.com加速节点
查看>>
解密zend-PHP凤凰源码程序
查看>>
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>
C++——string类和标准模板库
查看>>
zt C++ list 类学习笔记
查看>>
git常用命令
查看>>
探讨和比较Java和_NET的序列化_Serialization_框架
查看>>
1、jQuery概述
查看>>
数组比较大小的几种方法及math是方法
查看>>
FTP站点建立 普通电脑版&&服务器版
查看>>
js 给一段代码,给出运行后的最终结果的一些综合情况、
查看>>
webservice 详解
查看>>
js自动补全实例
查看>>
VS无法启动调试:“生成下面的模块时,启用了优化或没有调试信息“
查看>>