在WPF中:以编程方式设置ValidatesOnDataErrors = true

时间:2010-11-26 10:55:18

标签: wpf .net-4.0 c#-4.0 textbox custom-controls

有没有办法以编程方式设置ValidatesOnDataErrors = True?

我有一个自定义文本框类继承自Textbox,如下所示:

public class ActiveTextBox:TextBox
    {
      public ActiveTextBox(){}
    }

我希望在此textBox的每个实例上都有一个默认的ValidatesOnDataErrors为true

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

我假设您正在谈论TextBox的TextProperty?
请参阅this帖子。

一种方法是创建自己的继承绑定。

public class ValidationBinding : Binding
{
    public ValidationBinding()
        : base()
    {
        this.ValidatesOnDataErrors = true;
    }
    public ValidationBinding(string path)
        : base(path)
    {
        this.ValidatesOnDataErrors = true;
    }
}

在xaml

<my:ActiveTextBox Text="{l:ValidationBinding MyProp}" />

如果这个帖子不合适,那么该帖子中还有其他一些好的提示。