我的文本框的正常行为是在按下键时更新源。 但我需要通过查询sql server验证源属性。
我的实体实现IDataErrorInfo
在[prop] {}中,我检查数据库是否有重复的条目。
问题是每次按下一个键都要检查数据库。我想验证控制离开的属性,以减少数据库查询的数量。
文本框的xaml:
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Path=RefFourn, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, TargetNullValue='', ValidatesOnDataErrors=True}" MaxLength="19"/>
我怎么能这样做?
答案 0 :(得分:0)
在UpdateSourceTrigger上使用LostFocus
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Path=RefFourn, UpdateSourceTrigger=LostFocus, Mode=TwoWay, TargetNullValue='', ValidatesOnDataErrors=True}" MaxLength="19"/>
https://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger(v=vs.110).aspx