首页 > 解决方案 > 如何编辑组合框以及从列表中选择项目

问题描述

我正在使用显示从 10 到 70 的数字的组合框。我还想编辑该文本,它必须得到反映。因此,我已经完成了 MyProperty 和组合框 Text 属性之间的绑定。为了避免每次字符更新,我将 UpdateSourceTrigger 设置为 LostFocus。现在,在其中按 Enter 后,已编辑的文本会得到反映。但是现在从列表中选择项目,它不会更新并等待失去焦点。如何克服这一点?编辑时,它应该在失去焦点后更新,但是当从列表中选择项目时,它应该立即更新。

标签: c#wpfcombobox

解决方案


而不是这样做,UpdateSourceTrigger=LostFocus你可以做这样的事情:

Text="{Binding MyProperty, Delay=500}"

使用Delay允许您在更新发生之前设置延迟。这有助于打字。对于我的应用程序,通常需要 500 毫秒(1/2 秒)。


推荐阅读