在我的 WPF 应用程序中,我想设置NotifyOnValidationError
to true
(框架默认为 false)对于所有子控件/绑定,如果它们有任何附加到绑定的 ValidationRules。事实上,最好也指定其他绑定默认值 - 例如ValidatesOnDataErrors
也应该始终为真。
例如,在下面的文本框中,我不想手动指定 NotifyOnValidationError 属性。
<TextBox>
<TextBox.Text>
<Binding Path="PostalCode"
ValidatesOnDataErrors="True"
NotifyOnValidationError="True">
<Binding.ValidationRules>
<rules:PostalCodeRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
跟进愤怒土豆的 answer.
最简单的方法是创建您自己的Binding
继承自Binding
然后设置你需要的东西,比如NotifyOnValidationError="True"
and ValidatesOnDataErrors="True"
在构造函数中。
public class ExBinding : Binding
{
public ExBinding()
{
NotifyOnValidationError = true;
ValidatesOnDataErrors = true;
}
}
然后你用这个 Binding 代替
<TextBox>
<TextBox.Text>
<local:ExBinding Path="PostalCode">
<local:ExBinding.ValidationRules>
<rules:PostalCodeRule />
</local:ExBinding.ValidationRules>
</local:ExBinding>
</TextBox.Text>
</TextBox>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)