位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 依赖属性

提问人:刘团圆发布时间:2020-12-08

    用户在对话框中执行的一些操作(如选择列表项)往往会导致其他控件改变和更新其外观显示或内容。大多数情况下,标准.NET属性都是简单的设置器和获取器,这可能无法将所做的更改告知给其他控件。依赖属性(Dependency Property)是一种能够注册到WPF属性系统中的属性,据此可以获得更多功能。这些功能包括自动属性更改通知,但此外有其他很多好处。具体说来,依赖属性的功能包括:

    •可通过样式来更改依赖属性的值。

    •可通过资源或数据绑定来设置依赖属性的值。

    •可在动画中更改依赖属性的值。

    •可按层级结构设置XAML中的依赖属性。也就是说,设置某个父元素中依赖属性的值时,可将该值也作为其子元素中同一个依赖属性的默认值。

    •可通过明确定义的代码模式,来配置属性值更改通知。

    •可配置一系列相关属性,其中一个属性值改变后,会自动更新其他属性。这种功能称为强制(coercion)。这样的操作通常称为被更改的属性强制其他属性的值发生变化。

    •可对依赖属性应用元数据,以便指定其他行为特征。例如,我们可以指定,如果给定的属性值发生变化,就自动调整用户界面。

    在实践中,由于依赖属性都通过特定的方法来实现,因此我们可能不会注意到它们与普通属性有太大的区别。但当我们创建自己的控件时,很快会发现在使用普通.NET属性时,很多功能突然间就消失不见了。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部