微软在wpf中推出le 附加属性 这个新概念
简单来说,本来自己这个类是不具备该行为,但是在特殊情况下需要用到该属性
比如在 TextBox 本来是不具备,几行几列 跨行等 行为 ,但是如果 把他放到 Grid中 他就应该具备该行为
比如下面 代码
Column=0 其实就是 从Grid总借来的属性,这种属性就是附加属性,优点是,可以在textbox 等空间不放入Grid里时节约内存,在面向对象方面也能很好的解释,只有在表格里 行列才有意义,不在表格,该属性就没有意义,但是如果设置成textbox的属性,这个无用的属性又会占用内存,
输入 propa tab键连续按两次
2.依赖属性,
依赖属性都可以设置为binging的对象
依赖属性的 声明
依赖属性 必须继承 DependencyObject 并且在代码里注册想要的 依赖属性
依赖属性的获取值和设置值
事实上 附加属性的本质也是 依赖属性 ,所以 也可以作为数据绑定 ,同样使用哈希表来存储数据