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