有没有办法以编程方式设置ValidatesOnDataErrors = True?
我有一个自定义文本框类继承自Textbox,如下所示:
public class ActiveTextBox:TextBox
{
public ActiveTextBox(){}
}
我希望在此textBox的每个实例上都有一个默认的ValidatesOnDataErrors为true
有什么想法吗?
答案 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}" />
如果这个帖子不合适,那么该帖子中还有其他一些好的提示。