微软在wpf中推出le 附加属性 这个新概念 

简单来说,本来自己这个类是不具备该行为,但是在特殊情况下需要用到该属性

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

比如在 TextBox 本来是不具备,几行几列 跨行等 行为 ,但是如果  把他放到 Grid中 他就应该具备该行为

比如下面 代码 

 

wpf 依赖属性介绍 随笔 第1张

Column=0 其实就是 从Grid总借来的属性,这种属性就是附加属性,优点是,可以在textbox 等空间不放入Grid里时节约内存,在面向对象方面也能很好的解释,只有在表格里 行列才有意义,不在表格,该属性就没有意义,但是如果设置成textbox的属性,这个无用的属性又会占用内存,

 

   输入 propa     tab键连续按两次 

wpf 依赖属性介绍 随笔 第2张

 

 

2.依赖属性,

    依赖属性都可以设置为binging的对象

 

依赖属性的 声明 

wpf 依赖属性介绍 随笔 第3张

依赖属性 必须继承 DependencyObject     并且在代码里注册想要的 依赖属性

  wpf 依赖属性介绍 随笔 第4张

依赖属性的获取值和设置值

wpf 依赖属性介绍 随笔 第5张

 

事实上 附加属性的本质也是 依赖属性 ,所以 也可以作为数据绑定 ,同样使用哈希表来存储数据

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄