Это умозрительный вопрос, поэтому код не указан.
У меня есть приложение, которое берет большой XML-файл и строит из него представление для редактирования пользователем. Загрузка XML выполняется в фоновом режиме и затем привязывается к представлению довольно ванильным способом MVVM через древовидное представление.
Все это работает очень хорошо, и при загрузке XML-файла отображается хороший курсор ожидания.
Однако, когда XML-файл становится очень большим (20 МБ), пользовательский интерфейс будет зависать во время рисования нового представления. Этого и следовало ожидать, но это означает, что все визуальные подсказки о том, что приложение все еще живо, также останавливаются. В данный момент курсор изменяется после завершения загрузки в рабочем режиме непосредственно перед рисованием. Есть ли событие типа paintingHasFinished для элемента управления или изящного трюка, который я мог бы использовать в качестве дескриптора, чтобы я мог изменить свой ожидающий курсор после этого действия пользовательского интерфейса?