wpf 依赖属性介绍

Posted on 2019-04-18 11:20  熊先生丶  阅读(148)  评论(1编辑  收藏  举报

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

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

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

比如下面 代码 

 

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

 

   输入 propa     tab键连续按两次 

 

 

2.依赖属性,

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

 

依赖属性的 声明 

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

  

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

 

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