控件IsEnabled = false时的WPF ValidationRule

时间:2010-01-25 10:16:29

标签: wpf validation

如何在我的控件中添加一个ValidationRule,在启用控件时会触发?

感谢。

1 个答案:

答案 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