wpf 的依赖属性和附加属性的区别

几种应用依赖属性的场景:

1. 希望可在样式中设置属性。

2. 希望属性支持数据绑定。

3. 希望从元素树中的父元素自动继承属性值。

几种应用附加属性的场景:

1. 希望可在样式中设置属性。

2. 希望属性支持数据绑定。

3. 希望从元素树中的父元素自动继承属性值。

4.希望可以在独立的类中定义该附加属性,然后公共使用,因为一般定义依赖属性会在对应的类的后台代码定义,而附加属性可以在独立类定义。

区别:

1. 比如在S.xaml(usercontrol)的后台定义依赖属性,当在T.xmal(window)用s时,可以为s的xaml中bingding定义的依赖属性,这样可以在依赖属性的回调函数中去更改s中的其他控件的东西。

2. 定义附加属性,比如要定义一个加载转圈的控件,那么可以在单独的类定义该附加属性,属性的回调是显示或隐藏该转圈,通知这控件多个界面用到,那么必须是公共的,这样就得用附加属性了,如果依赖属性得定义在各个界面的后台,这样就重复代码了。
————————————————
版权声明:本文为CSDN博主「evenhbz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/evenhbz/article/details/84322811

原文地址:https://www.cnblogs.com/robertyao/p/14764049.html