关于控制的wpf更新源

时间:2017-08-31 07:41:49

标签: c# wpf

我的文本框的正常行为是在按下键时更新源。 但我需要通过查询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"/>

我怎么能这样做?

1 个答案:

答案 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