WPFX名称空间
1:x名称空间里的成员是专门写给xaml编译器看,用来引导xaml编译器把xaml代码编译成CLR代码的。(x仅仅是xaml的首字母)。
2:attribute 是语言层面的东西,是给编译器看的,Property是面向对象层面的东西,是给编程逻辑用的。在使用xaml编程的时候,如果你想给他加上一些特殊的标记从而影响xaml编译器对他的解析,这时候就需要额外为他添加一些attribute。 比如你想告诉xaml编译器将编译结果与那个c#编译的类合并,这时候就必须为这个标签添加x:Class="目标类名"这样一个attribute以告知xaml编译器。x:class这个attribute并不是对象成员,而是我们把它从X名称空间里拿出来硬贴上去的。
3:X:Name‘当一个标签带有X:Name时除了为这个标签生成对应的实例外还要为这个实例声明一个引用变量,变量名就是X:Name的值。’
4:x:FieldModifier ‘就是用来在xaml里改变引用变量访问级别的。 例: <stackPanel> <textbox x:Name="txtname" x:FieldModifier="public" Margin="5"/> </stackPanel>
5:x:key的作用就是为资源贴上用于检索的索引。把对象当做资源放进资源字典里面,在把他们检索出来重复使用。可以通过FindResource的方式来搜索
6:x:Shared ,x:shared要和x:key配合使用。x:shared=true 说明检索到的对象是同一个对象。如果为FALSE 说明,我们得到的是这个对象的副本,默认情况下XAML编译器会为资源隐藏添加x:shared=true。默认得到的是同一个对象。
7,x:type,x:null
8.x:Array:通过它的items属性向使用者暴漏一个类型已知的ArrayLIST实例,arratlist内部成员的类型由x:Array的type指明
<ListBox Margin="5" ItemsSource="{x:Array Type=sys:String}"/> <ListBox Margin="5"> <ListBox.ItemsSource> <x:Array Type="sys:String"> <sys:String>Tim</sys:String> <sys:String>Tom</sys:String> <sys:String>Victor</sys:String> </x:Array> </ListBox.ItemsSource>
9. x:Static 在xaml文档中使用数据类型的static成员,因为XAML不能编写逻辑代码
WPFX名称空间的更多相关文章
- wpf-X名称空间Attribute
1.x:class 该属性用于 后台代码与前端xaml代码连接 代码实例如下图 2.x:ClassModifier 该属性用于控制可见级别 public 等 与C#中的可见级别相同 internal ...
- C++知识回顾(二)——名称空间
随着工程的增大,名称相互冲突的肯能性增加,使用多个厂商的类库时,可能导致名称冲突.为了解决这些问题,需要用到名称空间. 为了将代码加入名称空间,可以使用namespae将其包含,例如,编写一段代码,其 ...
- 带名称空间的xml数据查询
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapSource 6.5" versio ...
- WPF x名称空间
X是映射XML名称空间时给他取的名字.X名称空间里面的成员是专门给XAML编译器看的.用来引导XAML编译器把XAML代码编译成CLR代码的,他是取的XAML的首字母X. XAML有自己的编译器,会吧 ...
- Spring使用p名称空间配置属性
给XML配置文件"减肥"的另一个选择就是使用p名称空间,从 2.0开始,Spring支持使用名称空间的可扩展配置格式.这些名称空间都是基于一种XML Schema定义.事实上,我们 ...
- x名称空间
XAML代码的WPF程序都需要通过语句:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",x就是用来映射xmlns:x= ...
- C++ 名称空间
在程序中,只使用 using namespace std; 而不使用其他的名称空间,如using namespace boost; 这样的好处有: 1.可以避免不同名称空间中的名称冲突: 2.可以很清 ...
- 理解C#系列 / 核心C# / 名称空间
名称空间namespace 名称空间 名称空间用来逻辑分类,而不是物理上的,名称空间与程序集无关[程序集:经由编译器编译得到的文件],同一个程序集中可以有2不同的名称空间,也可以在不同的程序集中定义同 ...
- 9、XAML名称空间详解
XAML命名空间 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...
随机推荐
- 【获取图像处理源码以及编译过程】在window下make。
google 找算法 发现一片不错论文,google作者的主页 找到了相关代码: http://cs.nyu.edu/~ccouprie/code.html code部分--------------- ...
- HW3.15
import java.util.Scanner; public class Solution { public static void main(String[] args) { int lotte ...
- The Dangers of JavaScript’s Automatic Semicolon Insertion
Although JavaScript is very powerful, the language’s fundamentals do not have a very steep learning ...
- JDBC与SQL SERVER各个版本的连接方法
转至:blog.csdn.net/ying5420/article/details/4488246 1.SQL SERVER 2000 JDBC驱动程序:msbase.jar.mssqlserver. ...
- fastjson对Date的处理
对日期的序列化: 一种方法是通过注解 Java代码 ? 1 2 @JSONField (format="yyyy-MM-dd HH:mm:ss") public Date bi ...
- Android---用Wi-Fi来建立对等连接
本文译自:http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html WiFi对等API(P2P ...
- [Javascript] Immute Object
Three ways to make object immutable: 1. Use JSON.parse(JSON.stringify(obj)): this approach is little ...
- oracle并行模式(Parallel)
1. 用途 强行启用并行度来执行当前SQL.这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试.也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能.举例的话,就 ...
- vim: 自己定义颜色主题(colorscheme)
命令模式下输入 :hi[ghlight] 能够看到当前vim的着色风格 命令模式下输入 :sy[ntax] 能够看到当前语法加亮模式,当文档的文字与列表里的正則表達式匹配时,vim会给文字着色.应用缩 ...
- oracle db mos文章 翻译系列
http://blog.csdn.net/msdnchina/article/details/38377125