PropertyMetadata.CoerceValueCallback 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置对此元数据中所指定 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 对象本身后进行调整。 但是,一旦元数据作为对 、 AddOwner或 OverrideMetadata的调用Register的一部分使用,属性系统将密封该元数据实例,并且这些属性现在被视为不可变。 尝试在此元数据实例上设置CoerceValueCallback一true
次 IsSealed 将引发异常。