验证回调
DependencyProperty.Register()方法接收可选的验证回调函数:
MarginProperty=DependencyProperty.Register("Margin",typeof(Thickness),typeof(FrameworkElement),metadata,new ValidateValueCallback(FrameworkElement.IsMarginValid));
可以使用这个回调函数加强验证,验证通常被添加到属性过程的设置部分。提供的回调函数笔记指向一个接受对象参数并返回Boolean值的方法。返回true以接受UI想是合法的,返回false拒绝对象。
private static bool IsMarginValid(object value)
{
Thickness thickness1=(Thickness)value;
return thickness1.IsValid(true,false,true,false);
}
对于验证回调函数有一个限制:他们必须是静态方法而且无权访问正在被验证的对象,所有能够获得的信息只有刚刚应用的数值。