c# - 如何编辑组合框以及从列表中选择项目
问题描述
我正在使用显示从 10 到 70 的数字的组合框。我还想编辑该文本,它必须得到反映。因此,我已经完成了 MyProperty 和组合框 Text 属性之间的绑定。为了避免每次字符更新,我将 UpdateSourceTrigger 设置为 LostFocus。现在,在其中按 Enter 后,已编辑的文本会得到反映。但是现在从列表中选择项目,它不会更新并等待失去焦点。如何克服这一点?编辑时,它应该在失去焦点后更新,但是当从列表中选择项目时,它应该立即更新。
解决方案
而不是这样做,UpdateSourceTrigger=LostFocus
你可以做这样的事情:
Text="{Binding MyProperty, Delay=500}"
使用Delay
允许您在更新发生之前设置延迟。这有助于打字。对于我的应用程序,通常需要 500 毫秒(1/2 秒)。
推荐阅读
- python - python中scipy中curve_fit的曲线拟合
- swift - 链式动画弄乱了方向变化
- python - Python PyCharm 错误突出显示默认设置
- python - 沿 seaborn pairgrid 的 5 个数字摘要
- google-chrome-extension - 禁用扩展以在网站上运行脚本
- java - 如何在 lombok 中自定义方法名称
- java - 任何提交(重新生成快照工件)的人都会迫使其他人重建他们的项目以保留他们正在处理的内容。这是正确的行为吗?
- laravel - Laravel:不能在没有第一个开始的情况下结束一个部分
- javascript - 用于转义 html 标签的 Joi 扩展
- android - 将 LiveData 与 Coroutine 一起使用时,切换到 Kotlin 1.4 时出现 Android 编译时错误