c# - 带有 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,它们何时被调用?
解决方案
推荐阅读
- scala - 调用仅访问包含对象类型的静态方法
- java - 使用一个文件,将 60 个随机等级,数值介于 50 和 100 之间的值写入一个文件。读取文件,计数并显示为 A - f 级
- python - Python3 朋友的朋友
- java - SQL 创建数据库抛出 'MySQLSyntaxErrorException: Specified key was too long; 最大密钥长度为 767 字节
- c++ - 类对象集的 C++ 行为意外
- c - 分配内存的问题被中止(核心转储)
- javascript - 如何使用相同的类自动完成相同的输入,但一次只自动完成一个输入
- heroku - 卡在构建成功
- python - flask -- 改变响应的输出
- c++ - 2D 白色网格不显示在背景上方