У меня есть приложение на C # / WPF, которое будет выполнять множество действий, включая изменения пользовательского интерфейса (это загрузка макроса), но я хочу иметь модальное окно с чем-то движущимся, говорящее об ожидании.
Работа с макросом загрузки должна выполняться в главном потоке приложения, но как распечатать модальное окно, поскольку оно должно быть не заблокировано загрузкой макроса, а в потоке приложения, потому что это пользовательский интерфейс.
В настоящее время я помещаю LoadMacro в BackgroundWorker в Application.Current.Dispatcher.Invoke при отображении моего диалогового окна ожидания.Но это не удовлетворяет, потому что они сражаются друг с другом, чтобы обновить интерфейс.
Так как мне это сделать?