我在文本框上有ValidationRules
;WPF验证规则不会在加载时触发
<TextBox Margin="5,5,5,0" Name="myTextBox" >
<Binding Path="myID" NotifyOnValidationError="True" ValidatesOnDataErrors="True" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" >
<Binding.ValidationRules>
<local:ValueCannotBlankValidator ValidatesOnTargetUpdated="True" />
</Binding.ValidationRules>
</Binding>
现在这个工作,如果用户更改文本框中的值。它在加载时不会触发的问题。认为这将是一个简单的修复,将UpdateSourceTrigger="PropertyChanged"
更改为UpdateSourceTrigger="LostFocus"
,但会导致ValidationRules
不能触发。谢谢您的帮助。