2010-11-26 151 views
4

是否有任何方式通过编程方式设置ValidatesOnDataErrors = True?在WPF中:以编程方式设置ValidatesOnDataErrors = true

我的是定制文本框类,从文本框能继承这样的:

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

我想对本框

任何想法的每个实例默认ValidatesOnDataErrors为真?

回答

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}" /> 

有在该职位其他一些很好的提示,以及如果这一个不适合你。