Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
控件启用时WPF ValidationRule=false_Wpf_Validation - Fatal编程技术网

控件启用时WPF ValidationRule=false

控件启用时WPF ValidationRule=false,wpf,validation,Wpf,Validation,如何将ValidationRule添加到启用控件时仅激发的控件中 谢谢。看看,看看“自定义验证规则”下面,你可以在公共覆盖验证结果验证方法中检查它 照办 if (mytextbox.IsEnabled) {// validate here} 编辑: 因此,我认为您需要在代码隐藏中进行验证规则绑定,而不是在XAML中进行验证规则绑定,这样您就可以将自定义验证规则类中创建的属性分配给组合框的当前实例,然后在重写Validate方法时使用该属性 所以在validationrule类中 public

如何将ValidationRule添加到启用控件时仅激发的控件中

谢谢。

看看,看看“自定义验证规则”下面,你可以在
公共覆盖验证结果验证
方法中检查它

照办

if (mytextbox.IsEnabled) {// validate here}
编辑:

因此,我认为您需要在代码隐藏中进行验证规则绑定,而不是在XAML中进行验证规则绑定,这样您就可以将自定义验证规则类中创建的属性分配给组合框的当前实例,然后在重写
Validate
方法时使用该属性

所以在validationrule类中

public ComboBox MyCombo
{
     get;
     set;
}
然后在执行验证规则绑定时

myvalidationinstance.MyCombo = mycombobox;

现在,您可以在Validate方法中使用您的
MyCombo
属性来检查
IsEnabled

确定,因此我在组合框的SelectedValue属性上有一个validationRule来检查该值是否为空。如何在validationRule中获得控件本身的句柄。据我所知,你只需要一个value对象,在我的例子中,它就是SelectedValue。谢谢,我明白你的意思了。我没想过用代码绑定。谢谢你的回复。