zoukankan      html  css  js  c++  java
  • WPF读书笔记 x名称空间详解(第二天)

    每天看一点,每天进步一点。

    x名称空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,它包含的类均与解析XAML语言关,亦可称为“XAML名称空间”。

    x名称空间主要包括Attribute、标记扩展和XAML指令元素三类。

    • Attribute x:Class x:ClassModifier x:Name x:FiledModifier x:Key x Shared

    x:Class的作用是告诉XAML编译器将XAML标签的编译结果与后台中指定的类合并。

    x:ClassModifer 是控制类的访问级别,必须与x:Class所指的类的访问级别一致。

    x:Name 注册控件,方便后台访问。在XAML代码中是使用Name呢,还是使用x:Name?Name属性定义在FrameworkElement类中,这个类是WPF控件的基类,所以所有WPF控件都具有Name这个属性。当一个元素具有Name属性时,你使用Name和x:Name是一样的。比如<Button x:Name = "btn"/>和<Button Name = "btn"/>,XAML编译器的动作都是声明名为btn的Button类型变量并引用一个Button类型实例,而且此实例的Name属性值亦为btn。对于没有Name属性的则使用x:Name。x:Name涵盖了Name属性的功能所以全部采用x:Name可以增强代码的统一性和可读性。

    x:FieldModifier是用来改变引用访问级别的。

    x:Key的作用是为资源贴上用于检索的索引。

    x:Shared  值为false时得到的资源是一个新的副本,true时得到的资源是同一个对象,默认的值是true。这个属性要与x:Key 搭配使用。

    • 标记扩展 x:Type x:Null x:Arry x:Static

    x:Type 当我们在XAML中想表达某个数据类型时就需要使用x:Type标记扩展。

    x:Null 显示的对一个属性赋一个空值。

    x:Array  的作用就是通过它的Items属性向使用者暴露一个类型已知的ArrayList实例,ArrayList内成员的类型由x:Array的Type指明。

    <ListBox>
        <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>
    </ListBox>

    x:Static是一个很常用的标记扩展,它的功能是在XAML文档中使用数据类型的static成员。

    • 指令元素 x:Code x:XData

    x:Code可以在XAML代码中放C#代码,这非常不常用,这样会使代码难以维护,不易调试。

    x:XData标签是一个专用标签。如果想要在XAML里声明一个带有数据的XmlDataProvider实例,那么XmlDataProvider实例的数据就要放在x:XData标签的内容里。

  • 相关阅读:
    企业要主动淘汰五种人
    人力管理的核心:选、用、育、留
    张瑞敏:正确路线确定后,干部就是决定因素
    西点军校如何培养学员
    董事长如何找合适的搭档
    企业家何时应该放权
    会计基础视频
    同样劳动,为何结果不同?
    什么是真正的工作到位
    中国的人口和经济周期
  • 原文地址:https://www.cnblogs.com/laoqi/p/3822611.html
Copyright © 2011-2022 走看看