在WPF中:如何通过编程方式设置ValidatesOnDataErrors = true?

4

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

我有一个自定义的文本框类,继承自TextBox,就像这样:

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

我希望在每个textBox实例上都有默认的ValidatesOnDataErrors为true。 有什么想法吗?
1个回答

4
我假设你在谈论TextBox的TextProperty?
请参考这篇文章。
一种方法是创建自己继承的绑定。
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}" />

如果这个方法不适合您,那么该帖子中还有一些其他好的技巧。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接