首页 > 解决方案 > 带有 WPF 附加属性的 PropertyChangedCallback 与 CoerceValueCallback

问题描述

我试图弄清楚在 WPF 中设置依赖/附加属性时调用 PropertyChangedCallback 和调用 CoerceValueCallback 之间的区别。

例如,

        public static readonly DependencyProperty ValueProperty = DependencyProperty.RegisterAttached(
        "Value",
        typeof(TProperty),
        typeof(BaseAttachedProperty<TParent, TProperty>),
        new PropertyMetadata(default(TProperty),
        new PropertyChangedCallback(PropertyChanged),
        new CoerceValueCallback(CoerceCallback)));

如果我有一个名为 ValueProperty 的依赖属性,它有一个用于 PropertyChangedCallback 的委托 PropertyChanged 和一个用于 CoerceValueCallback 的委托 CoerceCallback,它们何时被调用?

标签: c#.netwpfxaml

解决方案


推荐阅读