如何消除 AutoSuggestBox 延迟/反跳?

问题描述 投票:0回答:1

在例如中使用

AutoSuggestBox
时在 WinUI 3 Gallery 应用程序中,我注意到输入上存在某种去抖动。因此,如果打字速度很快,则直到停止打字后结果才会更新。但是我想要立即更新搜索结果。我该如何配置?

截图:

我在这里打字速度很快。显示的结果是旧结果(从第一个字母“d”开始),快速输入时不会更新:

我一停止打字,结果就会更新:

如何在每次按键后始终获得即时更新?

c# delay winui-3 debouncing winui
1个回答
0
投票

我建议你可以参考文档:文本已更改

只要文本框的内容发生变化,就会发生 TextChanged 事件 更新。使用事件参数 Reason 属性来确定是否 更改是由于用户输入造成的。如果更改原因是UserInput, 根据输入过滤数据。然后将过滤后的数据设置为 AutoSuggestBox 的 ItemsSource 来更新建议列表。

每当输入新字符时,就会触发 TextChanged 事件,如果输入太快,就会有延迟。就我而言,这种延迟是正常的,并且是设计使然。

如果您想消除这种延迟,我建议您可以将问题发布到Github以获得更好的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.