带有Delay属性的wpf数据绑定

时间:2015-05-21 19:06:09

标签: c# wpf

我已将TextBox指定为延迟设置为100,如下所示:

 <TextBox x:Name="SearchTextBox" 
     Grid.Column="1"
     PreviewKeyDown="SearchTextBox_PreviewKeyDown"
     KeyUp="SearchTextBox_KeyUp" 
     Margin="0,2,0,0" FontSize="14" 
     Padding="3" 
     Text="{Binding Path=SearchText, Delay=100, UpdateSourceTrigger=PropertyChanged}">

我有一个为KeyUp连接的事件,我的想法是当用户点击我要执行某些操作的Enter键时。

有时我注意到当我按Enter键时,我的ViewModel中的属性SearchText中没有更新整个文本,是因为在我按ENTER键时绑定还没有更新?因为延误?有办法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在密钥处理程序中,您可以确保getting the binding expressionText绑定更新绑定并首先调用UpdateSource