PropertyMetadata.CoerceValueCallback 属性

定义

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

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

属性值

一个 CoerceValueCallback 实现引用。

例外

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

注解

属性元数据中的回调通常不是包含类型的公共成员,因此此属性的值对于大多数仅使用现有依赖属性的元数据的方案并不重要。 公开此属性的一个原因是,如果基元数据和重写/添加元数据都指定了 , CoerceValueCallback则元数据子类可以执行其所需的合并逻辑。 但是,的默认合并逻辑 CoerceValueCallback 是替换上一个逻辑。

CoerceValueCallback 在对象模型中定义为读写。 因此 CoerceValueCallback ,可以在初始化 PropertyMetadata 对象本身后进行调整。 但是,一旦元数据作为对 、 AddOwnerOverrideMetadata的调用Register的一部分使用,属性系统将密封该元数据实例,并且这些属性现在被视为不可变。 尝试在此元数据实例上设置CoerceValueCallbacktrueIsSealed 将引发异常。

适用于