文章目录
- 前言
- 附加属性
- 样式属性
- 直接属性
- 总结
前言
在WPF中, 是可以定义依赖属性和附加属性的
依赖属性: 当您需要单独创建控件时, 并且希望控件的某个部分能够支持数据绑定时, 你则可以使用到依赖属性。
通过DependencyProperty.Register注册依赖属性
附加属性: 这种情况很多, 正因为WPF当中并不是所有的内容都支持数据绑定, 但是我们希望其支持数据绑定, 这样我们就可以创建基于自己声明的附加属性,添加到元素上, 让其元素的某个原本不支持数据绑定的属性间接形成绑定关系。
通过 DependencyProperty.RegisterAttached注册附加属性
在我们写Avalonia框架的时候,也会有类似的属性,来解决绑定等问题, 它们分别是
AttachedProperty 附加属性
StyledProperty 样式属性
DirectProperty 直接属性
附加属性
附加属性相对来说比较独立,可以随便放到一个类文件中,甚至可以统一全部放到一个类文件中,只是将属性放在了由Class对象的索引的一些static Dictionary对象中,定义完还可以为属性指定一些默认值,这样说的话, 是不是这个Class对象定义为Static的比较好一点?
定义一个附加属性,可以通过代码片段 avap 来快速定义
#region Thick Attached Avalonia Property