【发布时间】:2014-01-20 09:09:36
【问题描述】:
有没有办法在依赖属性的值源发生变化时获得通知?
我创建了一个附加属性,用于设置将值继承给子元素的标签:
LabelProperty = DependencyProperty.RegisterAttached ("Label", typeof (string), typeof (Class1),
new FrameworkPropertyMetadata (null, FrameworkPropertyMetadataOptions.Inherits, OnLabelChanged));
我将 a 值设置为父元素的 Label 属性,从而有效地将其应用于所有子元素。在某些时候,子元素会设置与附加属性的本地值相同的值(在 XAML 中)。尽管值实际上并没有改变,但值源从 Inherits 变为 Local。
有没有办法捕捉价值源的这种变化?
【问题讨论】:
-
属性创建中的Class1是指属性的拥有者,而不是可以分配给哪个对象。 SetXXX 和 GetXXX 静态方法接受 DependencyObject 作为参数。
标签: c# wpf dependency-properties