我有一个名为“findListText”的文本块。在这里,我正在更新其中的文本:
private void InstantSearch(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
HitEnter = true;
}
findListText.Text = "Processing request. Please wait...";
Find(bool.Parse("False" as string));
}
但是,下一组代码是一个搜索功能,可能需要长达 10 秒的时间,并且在它结束时,它会再次更改 findListText 中的文本。
private void Find(bool? bForward = true)
{
{
//Lots and lots of code
}
findListText.Text = "Search completed."
}
问题是,文本块似乎永远不会更新为“正在处理请求。请稍候......”。文本块处于原始状态,10 秒后更新为“搜索完成。”,似乎跳过了中间人。
我正在使用 C# - WPF。我在这里做错了什么?