У меня есть текстовый блок под названием «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 секунд обновляется до «Поиск завершен», по-видимому, пропуская посредника.
Я использую С#-WPF. Что я здесь делаю неправильно?
if
. Просто измените его наHitEnter = e.Key == Key.Return;
- person Andre Calil   schedule 20.08.2012