带有延迟属性的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键?因为延误吗?有别的办法吗?
谢谢!
在关键处理程序中,您可以通过获取Text
绑定的绑定表达式并首先调用UpdateSource
来确保绑定被更新。