前端之家收集整理的这篇文章主要介绍了
.net – WPF中的依赖属性和附加属性有什么区别?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
WPF中的(
自定义)依赖
属性和附加
属性有什么区别?每个的用途是什么?实现方式通常有什么不同?
附加
属性是一种依赖
属性。区别在于如何使用它们。
使用attach属性,该属性被定义在一个不是使用它的类的类上。这通常用于布局。好的例子是Panel.ZIndex或Grid.Row – 你将它应用到控件(即:Button),但它实际上在Panel或Grid中定义。该属性“附加”到按钮的实例。
这允许容器,例如,创建可以在任何UI元素上使用的属性。
至于实现差异 – 基本上只是在定义属性时使用Register和RegisterAttached。