控件启用时WPF ValidationRule=false
如何将ValidationRule添加到启用控件时仅激发的控件中 谢谢。看看,看看“自定义验证规则”下面,你可以在控件启用时WPF ValidationRule=false,wpf,validation,Wpf,Validation,如何将ValidationRule添加到启用控件时仅激发的控件中 谢谢。看看,看看“自定义验证规则”下面,你可以在公共覆盖验证结果验证方法中检查它 照办 if (mytextbox.IsEnabled) {// validate here} 编辑: 因此,我认为您需要在代码隐藏中进行验证规则绑定,而不是在XAML中进行验证规则绑定,这样您就可以将自定义验证规则类中创建的属性分配给组合框的当前实例,然后在重写Validate方法时使用该属性 所以在validationrule类中 public
公共覆盖验证结果验证
方法中检查它
照办
if (mytextbox.IsEnabled) {// validate here}
编辑:
因此,我认为您需要在代码隐藏中进行验证规则绑定,而不是在XAML中进行验证规则绑定,这样您就可以将自定义验证规则类中创建的属性分配给组合框的当前实例,然后在重写Validate
方法时使用该属性
所以在validationrule类中
public ComboBox MyCombo
{
get;
set;
}
然后在执行验证规则绑定时
myvalidationinstance.MyCombo = mycombobox;
现在,您可以在Validate方法中使用您的
MyCombo
属性来检查IsEnabled
确定,因此我在组合框的SelectedValue属性上有一个validationRule来检查该值是否为空。如何在validationRule中获得控件本身的句柄。据我所知,你只需要一个value对象,在我的例子中,它就是SelectedValue。谢谢,我明白你的意思了。我没想过用代码绑定。谢谢你的回复。