如何在我的控件中添加一个ValidationRule,在启用控件时仅会触发?
感谢。
答案 0 :(得分:1)
查看here,查看“自定义验证规则”,然后您可以使用public override ValidationResult Validate
方法进行检查。
只做
if (mytextbox.IsEnabled) {// validate here}
编辑:
因此,我认为您不需要在XAML中执行验证规则绑定,而是需要在后面的代码中执行此操作,并且您可以将自定义验证规则类中创建的属性分配给当前实例您的组合框,然后在覆盖Validate
方法时使用它。
所以在你的validationrule类中
public ComboBox MyCombo
{
get;
set;
}
然后进行验证规则绑定
myvalidationinstance.MyCombo = mycombobox;
现在您可以使用Validate方法中的MyCombo
属性来检查IsEnabled