Как показать индикатор занятости ради без асинхронного вызова - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть две функции в моей viewModel, одна из которых приносит данные (скажем, из базы данных, что может занять время, зависит от данных и сети), а второй метод генерирует пользовательский интерфейс динамически в соответствии с данными. Я хочу показать индикатор занятости при первом вызове функции, но я не хочу, чтобы это был Async. Есть ли способ показать RadBusyIndicator без асинхронного вызова функции, я попытался поместить первую функцию в поток, а затем поставить основной поток на ожидание потока рабочего потока, но у меня это не работает.

Заранее спасибо

1 Ответ

0 голосов
/ 19 ноября 2018

Если вы не хотите, чтобы длительная операция извлечения данных происходила в другом потоке, чем в пользовательском интерфейсе.Тогда я могу думать только о том, чтобы иметь отдельное окно с индикатором ожидания / занятости.И создайте этот экземпляр окна и покажите его из отдельного потока.

Закройте окно и поток, когда завершится выборка данных.Так что вам понадобится тихая многопоточная синхронизация и связь.

...