У меня есть класс с общедоступным методом DownloadAsync, который загружает контент через Webclient. Я создаю объект этого класса и вызываю метод загрузки.
Моя проблема: я хотел бы заблокировать элементы в пользовательском интерфейсе (например, кнопки), пока загрузка не будет завершена. Я не мог найти никакого решения до сих пор.
Одна идея заключается в следующем: я мог бы вызвать MessageBox с сообщением типа «загрузка завершена» в методе Downloadcomplete и как-то вызвать Eventhandler для MessageBox. Но как?
Есть идеи, как решить мою проблему?
РЕДАКТИРОВАТЬ: Я знаю, что горячо отключить элементы, но из-за асинхронной загрузки в методе загрузки, я не знаю, когда загрузка заканчивается, чтобы включить обратно элементы