У меня есть приложение WPF, использующее свойство MVVM design. Существует долгий процесс заполнения сетки, для которой я хотел бы показать загруженный курсор. У меня есть часть, меняющая курсор. Проблема в том, что курсор связан с bool под названием IsBusy. Когда вызывается метод, который выполняется некоторое время, я устанавливаю IsBusy в true, и когда метод будет завершен, я верну его к false.WPF MVVM Refresh View
public void LongProcedure(){ IsBusy=true; ... long running code here IsBusy=false; }
`
Я знаю, что курсор привязки к IsBusy работает, потому что я проверил это с другой процедурой, которая делает
IsBusy=!IsBusy;
И что делает переключение курсора. Проблема, с которой я сталкиваюсь, заключается в том, что представление не обновляется, пока код в методе запущен. Есть ли способ заставить представление refesh после того, как я установил IsBusy в true?
Выполняете ли вы длительную задачу в той же теме? – XAMlMAX
Да, я надеялся сохранить это просто. Процесс занимает от 5 до 10 секунд, и они не могут ничего сделать во время работы. Я хотел показать курсор ожидания, чтобы пользователь знал, что что-то происходит. – Pedler
@Pedler К сожалению, этот же поток необходим для обновления экрана. Когда он запускает что-то еще, его нельзя использовать для обновления экрана. – Aron