PropertyMetadata.PropertyChangedCallback 属性

定义

获取或设置对此 PropertyChangedCallback 元数据中指定的实现的引用。

public:
 property System::Windows::PropertyChangedCallback ^ PropertyChangedCallback { System::Windows::PropertyChangedCallback ^ get(); void set(System::Windows::PropertyChangedCallback ^ value); };
public System.Windows.PropertyChangedCallback PropertyChangedCallback { get; set; }
member this.PropertyChangedCallback : System.Windows.PropertyChangedCallback with get, set
Public Property PropertyChangedCallback As PropertyChangedCallback

属性值

PropertyChangedCallback实现参考。

例外

应用于依赖属性操作后,无法设置元数据属性。

注解

属性元数据中的回调通常不是定义类型的公共成员,因此此属性的值对于大多数仅使用现有依赖属性的元数据的方案并不重要。 公开此属性的一个原因是,如果基本元数据和重写/添加元数据都指定了一个 PropertyChangedCallback,则元数据类可以执行其所需的合并逻辑。 默认的合并逻辑是维护表中的所有 PropertyChangedCallback 实现并调用每个实现,其中回调由层次结构中最深层的类首先运行。

PropertyChangedCallback 在对象模型中定义为读写。 在 PropertyChangedCallback 初始化 PropertyMetadata 对象本身后,可以对此进行调整。 但是,一旦元数据作为调用 Register的一部分使用, AddOwner或者 OverrideMetadata,属性系统将密封该元数据实例和属性现在被视为不可变。 尝试在此元数据实例上设置PropertyChangedCallback一次IsSealedtrue将引发异常。

适用于