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

  1. wpf-X名称空间Attribute

    1.x:class 该属性用于 后台代码与前端xaml代码连接 代码实例如下图 2.x:ClassModifier 该属性用于控制可见级别  public 等 与C#中的可见级别相同 internal ...

  2. C++知识回顾(二)——名称空间

    随着工程的增大,名称相互冲突的肯能性增加,使用多个厂商的类库时,可能导致名称冲突.为了解决这些问题,需要用到名称空间. 为了将代码加入名称空间,可以使用namespae将其包含,例如,编写一段代码,其 ...

  3. 带名称空间的xml数据查询

    <gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapSource 6.5" versio ...

  4. WPF x名称空间

    X是映射XML名称空间时给他取的名字.X名称空间里面的成员是专门给XAML编译器看的.用来引导XAML编译器把XAML代码编译成CLR代码的,他是取的XAML的首字母X. XAML有自己的编译器,会吧 ...

  5. Spring使用p名称空间配置属性

    给XML配置文件"减肥"的另一个选择就是使用p名称空间,从 2.0开始,Spring支持使用名称空间的可扩展配置格式.这些名称空间都是基于一种XML Schema定义.事实上,我们 ...

  6. x名称空间

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

  7. C++ 名称空间

    在程序中,只使用 using namespace std; 而不使用其他的名称空间,如using namespace boost; 这样的好处有: 1.可以避免不同名称空间中的名称冲突: 2.可以很清 ...

  8. 理解C#系列 / 核心C# / 名称空间

    名称空间namespace 名称空间 名称空间用来逻辑分类,而不是物理上的,名称空间与程序集无关[程序集:经由编译器编译得到的文件],同一个程序集中可以有2不同的名称空间,也可以在不同的程序集中定义同 ...

  9. 9、XAML名称空间详解

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

随机推荐

  1. Set up your first C# test with NUnit or resharper

    此链接为一种方式,用Nunit单元测试驱动测试代码 http://relevantcodes.com/using-nunit-to-execute-selenium-webdriver-tests/ ...

  2. EF RepositoryBase 参考示例【转】

    1.定义泛型类 namespace Crm.Data.Logic.Repository{    public abstract class AbstractRepository<TC, T> ...

  3. Failed to load unit 'PATM' (VERR_SSM_FIELD_NOT_CONSECUTIVE)

    今天打开虚拟机启动的时候报错:Failed to load unit 'PATM' (VERR_SSM_FIELD_NOT_CONSECUTIVE) 后来发现虚机处于休眠状态,所以在虚机上右键,然后清 ...

  4. Visual Studio 2013中的新项目对话框

    在Visual Studio 2013,我们推出了添加新的项目对话框. 此对话框取代了是曾在2012年这个的对话框作品,所有ASP.NET项目(MVC,Web窗体和Web API). 这就是我们如何提 ...

  5. Extjs中grid行的上移和下移

    一.将up和down按钮放到tbar中,然后选中grid行即可实现上移和下移 var up = new Ext.Action({ text : 'Up', icon : 'up.png',//或者添加 ...

  6. ZOJ-3725 Painting Storages DP

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3725 n个点排列,给每个点着色,求其中至少有m个红色的点连续的数 ...

  7. 导入excel数据

    前提条件:先要安装好EXCEL软件. 程序中经常要用到导入excel数据的功能.其实通过ole操作excel就简单的几行代码,但记性不好,经常要用经常要找, 还是作篇笔记吧. var ExcelApp ...

  8. javascript闭包问题

    <script type="text/javascript"> window.onload = function(){ var name = "The Win ...

  9. PAT 1033. To Fill or Not to Fill (25)

    题目地址:http://pat.zju.edu.cn/contests/pat-a-practise/1033 此题是一道贪心算法题,难度较大,关键在于贪心策略的选择: #include <cs ...

  10. 线段树练习[单点更新] HDU 2795 Billboard

    题目大意:有一个h*w的公告榜,可以依次在上面添加信息.每个信息的长度为x,高为1. 优先在最上面加入,如果空间足够的话,然后优先放在最左面.统计每条公告最终的位置,即它所在的行数. 这里是线段树来存 ...