您的位置:首页 > 运维架构

#98 – How Attached Properties Work in WPF(附加属性在WPF中如何工作)

2016-06-13 17:46 423 查看
原文地址:https://wpf.2000things.com/2010/10/18/98-how-attached-properties-work-in-wpf/

在XAML中,附加属性允许给并不是定义该属性的类型的实例附加一个属性值。(例如Grid.Row 属性可以设置给Button)。

当XAML解析器遇到附加属性的时候,它会调用定义属性的类的静态方法获取或者设置附加属性的值。给Button 设置Grid.Row 属性值等同于:

Grid.SetRow(myButton, 1);

在WPF中,附加属性一般使用依赖属性。被设置依赖属性的实例(例如Button )继承DependencyObject, 这意味着它可以存储一个依赖属性的集合。

当依赖属性用来存储附加属性的值的时候,setter静态方法会调用被设置实例上的SetValue 方法将值设置给它。因此上面列出的代码还可以写为:

myButton.SetValue(Grid.RowProperty, 1);



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  WPF 附加属性