带有延迟属性的wpf数据绑定

本文关键字:wpf 数据绑定 属性 延迟 | 更新日期: 2023-09-27 17:50:28

我指定了一个延迟设置为100的TextBox,如下所示:

 <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键时,整个文本没有在我的ViewModel中的属性SearchText中更新,是因为绑定尚未更新时我按Enter键?因为延误吗?有别的办法吗?

谢谢!

带有延迟属性的wpf数据绑定

在关键处理程序中,您可以通过获取Text绑定的绑定表达式并首先调用UpdateSource来确保绑定被更新。