我正在开发一个简单的WPF应用程序,我想在特定的文本字段中使用text changed方法。事情是我实现了方法但是,该方法在很短的时间内被触发,就像我输入一个字符一样。我想检查文本更改是否已完成,以便使用文本更改方法中编写的方法。
private void searchBox_TextChanged(object sender, TextChangedEventArgs e)
{
if (...) // how to check whether the typing is finished?
{
// code goes here
}
}
答案 0 :(得分:2)
我认为你需要LostFocus
事件。正如@SLaks评论所说,你无法预测用户是否会按另一个键。或者,您可以对控件进行数据绑定 - 取决于您实际尝试做的事情,这可能更有意义。
答案 1 :(得分:0)
而不是TextChanged
,请尝试监控LostFocus
事件,该事件将在用户离开文本框时触发,方法是按Enter / Tab键或单击表单上的其他位置。
答案 2 :(得分:0)
同意LostFocus
问题不是要求约束,而是要考虑的事项 在绑定时,等效的是UpdateSourceTrigger =“LostFocus”
Binding.UpdateSourceTrigger Property
通过绑定,您可以进入更高级的验证UI效果。