WPF中,x:Name和Name
来源:互联网 发布:数字图像处理经典算法 编辑:程序博客网 时间:2024/06/10 14:17
WPF中,x:Name和Name
x:Name 唯一地标识 XAML 定义的对象,以便于从代码隐藏或通用代码中访问对象图中实例化的对象。x:Name 一旦应用于支持编程模型,便可被视为与由构造函数返回的用于保存对象引用或实例的变量等效。
x:Name 用来在XAML中表示一个指定对象的名称;可以通过他来访问XAML对应隐藏代码所关联的对象。
Name 许多框架的类中都有Name这个属性,而在WPF中,x:Name和Name是可以互换的。
所以现阶段他们两者做的是同样的工作。
结果:
1. xmal中,永远只有一个, 它就是x:Name;
2. 我们在xaml中有时能使用的Name,其实是被映射到x:Name上的。
原因:
1. 所有的Type在xaml中都能使用x:Name,即使这个type 没有定义一个叫着Name的Property。因为xmal会在后台为其分配一个field来存储,以便在Binding等里面使用。
2. 像FrameworkElement, VisualStateGroup的某些type,我们在xaml中可以使用Name来代替x:Name,因为它们定义了Name Property,但是最关键的是在type上声明了一个Attribute,[RuntimeNameProperty("Name")],正是这个attribute把Name映射到了x:Name上,所以让Name可以做到x:Name的功能。
扩展:
如果我们的某些type需要定义一个 Property,并且想做到x:Name的能力,别忘了加上RuntimeNamePropertyAttribute!
这个只是一个代码编写风格和习惯的问题,而不是一个技术问题。
- WPF中,x:Name和Name
- WPF中,x:Name和Name .
- WPF-Name和x:Name
- 【转载】WPF里面的x:Name和Name
- WPF: Name与X:Name{转载}
- X:KEY和X:NAME区别
- XAML中Name与x:Name的区别
- [WPF 容易忽视的细节] —— x:Name与Name属性
- jsp中name和id
- name
- Name
- name
- NAME
- tomcat7.x JDK name
- Name与x:Name的关系
- Name与x:Name的关系--转载
- XAML x:name与name的区别
- Name与x:Name的关系
- modem上各种指示灯的意义
- 铁道部正在研究高铁月票 重申上座率120%准确可靠
- 微软的面试题及答案-超变态但是很经典 (1)
- 保护脸的好方法
- 深入研究Servlet线程安全性问题
- WPF中,x:Name和Name
- 德州仪器达芬奇五年之路七宗罪,嵌入式处理器架构之争决战2012
- vc中使用lib方法 & 预处理(Propreprocessor)
- Facebook漏洞可泄露用户姓名及照片
- Linux字符集的修改方法
- 动态加载DLL和静态加载DLL的步骤
- web.xml加入taglib报错
- 谷歌与DIRECTV达成合作在电视节目中销售广告
- 很有用的面试知识---面试100问(不仅仅是面试)