我用DependencyProperty创建了一个简单的类。设置该值时,我发现在CoerceValueCallback之前调用了ValidateValueCallback。设置DependencyProperty值时,是在调用Coercion之前还是之后调用Validation?
在wpftutorial和其他书中,声称在确认之前调用强制。
我用DependencyProperty创建了一个简单的类。设置该值时,我发现在CoerceValueCallback之前调用了ValidateValueCallback。设置DependencyProperty值时,是在调用Coercion之前还是之后调用Validation?
在wpftutorial和其他书中,声称在确认之前调用强制。
是的,我观察过同样的事情。那么看起来验证确实确实出现在强制之前。当一个新值被设置时,它被验证。如果强制更改/约束某个值,则必须再次进行验证。所以从技术上讲,如果我们把强制看作是另一个“集合”,验证总是在“集合”之后发生。
我猜其他网站/书籍正在作出一个假设,虽然是一个令人困惑的假设,验证具体发生在强制之后。这似乎发生在任何“设置”之后。