Задержка в реализации изменения текста в элементе управления Statusbar - PullRequest
1 голос
/ 15 марта 2010

У меня есть функция трудоемкой операции, которая выполняется Я хочу, чтобы начать и завершить операции, как пользователь (с помощью панели состояния) Но когда выполняется функция, оба текста выполняются в конце функции. (пользователь не видит "Начать операцию ...") Какое решение вы мне порекомендуете?

    private void btnUpdateDataBase_Click(object sender, RoutedEventArgs e)
    {
        TextBlockStatus.Text = "Start Operation ...";

        //Time consuming operation 

        TextBlockStatus.Text = "End Operation ...";
    }

1 Ответ

1 голос
/ 15 марта 2010

вам нужно перенести выполнение в другой поток. Сделайте следующее:

  1. Показать сообщение «Обработка»
  2. Создать другую нить для выполнения ваших расчетов
  3. Когда поток завершает обработку, он должен вызвать событие в главном потоке
  4. Как часть обработчика события замените сообщение «обработка» на сообщение «Завершено»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...