У меня есть небольшой образец приложения WPF с использованием Caliburn Micro. В нем у меня есть прямоугольный оверлей с надписью «загрузка». Я хочу, чтобы это появлялось всякий раз, когда загружается большая задача, но это не появляется до тех пор, пока метод не будет завершен. Я пробовал использовать Dispatch, а также другие предложения, но ничего не работает, пока не будет завершен метод кнопки. Ниже мой текущий пример
public async void TheActionButton()
{
//Application.Current.Dispatcher.Invoke(new System.Action(() => { IsLoadingMessageVisible = true; NotifyOfPropertyChange(() => IsLoadingMessageVisible); }));
Execute.OnUIThread(new System.Action(() => { IsLoadingMessageVisible = true; NotifyOfPropertyChange(() => IsLoadingMessageVisible); }));
await LongMethod();
}
Оверлей появляется только после завершения работы LongMethod (). Есть ли способ показать его перед запуском метода?