Я хочу обновить индикатор выполнения с 1 до 100 с помощью этого кода.
for (int i = 0; i <= 100; i++) {
System.Threading.Thread.Sleep(100);
progressBar1.Value = i;
}
Но в результате пользовательский интерфейс зависает до завершения цикла.
Я знаю, что Dispatcher
может помочь, но я не хочу разделять функции.
Есть ли какая-нибудь команда для немедленного обновления пользовательского интерфейса, например...
for (int i = 0; i <= 100; i++) {
System.Threading.Thread.Sleep(100);
progressBar1.Value = i;
UpdateUINow();
}
Изменить: я использую WPF и использую Thread.Sleep для имитации длительного процесса.
На самом деле, я хочу, чтобы любая команда понравилась Application.DoEvents
. Но я не могу найти эту команду в WPF.