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,元数据子类可以执行其所需的合并逻辑。 但是,a CoerceValueCallback 的默认合并逻辑是替换以前的合并逻辑。

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

适用于