.net – WPF中的依赖属性和附加属性有什么区别?

前端之家收集整理的这篇文章主要介绍了.net – WPF中的依赖属性和附加属性有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
WPF中的(自定义)依赖属性和附加属性有什么区别?每个的用途是什么?实现方式通常有什么不同?
附加属性是一种依赖属性。区别在于如何使用它们。

使用attach属性,该属性被定义在一个不是使用它的类的类上。这通常用于布局。好的例子是Panel.ZIndex或Grid.Row – 你将它应用到控件(即:Button),但它实际上在Panel或Grid中定义。该属性“附加”到按钮的实例。

这允许容器,例如,创建可以在任何UI元素上使用的属性

至于实现差异 – 基本上只是在定义属性时使用Register和RegisterAttached。

猜你在找的设计模式相关文章