wpf-X名称空间Attribute

Posted on 2019-04-09 15:11  熊先生丶  阅读(287)  评论(0编辑  收藏  举报

1.x:class 

    该属性用于 后台代码与前端xaml代码连接 

 代码实例如下图

 

 

2.x:ClassModifier

   该属性用于控制可见级别  public 等 与C#中的可见级别相同

   internal 对应private 在wpf internal 即代表私有  private 在wpf中无法使用

3.x:Name

  用于声明控件名称 也用于后台选择控件 与winform中的 控件 Name属性一致 

  比如textbox 的name=tb1   后台使用为  tb1.Text 代表前端控件 一个名称为 tb1的控件的 Text属性

  事实上也可以在知道 选中控件的 层级关系 通过 已知上层的 Children 属性来寻找属性

4.x:FieldModifier

   用于声明控件的可见级别 默认为 internal   如果要外部调用此窗口内的控件 则需要把 改属性修改成  public 

   该属性与  C# class 内部的成员变量可见级别 类似   ClassModifier对应class   FieldModifier 对应class 内部

5.x:Key  

   在wpf中 每个控件都有自己的 Resources 代表资源管理,为了在Resources中快速找到自己想使用的资源  这里wpf使用  key value的存储方式

   

   出去上图前端调用  C# 后台也能调用  Resources[key]  或者 FindResource(key) 

6.x:shared 

   该属性与x:key 配合使用 都是用于资源管理 ,x:shared="true" 每次获取的都是同一对象 否则为每次获取的不是同一对象 默认为 true  这里对一些引用类型的资源用比较大的作用,同一对象一次修改以后获取就是修改后的值,不同对象每次获取都是原始值