Обновление пользовательского интерфейса из класса ViewModel (шаблон MVVM) в WPF

Я использую шаблон MVVM в своем первом приложении WPF, и у меня возникла проблема с чем-то довольно простым, я полагаю.

Когда пользователь нажимает кнопку «Сохранить» в моем представлении, запускается команда, которая вызывает приватный void Save () в моей ViewModel.

Проблема в том, что выполнение кода в «Save ()» занимает некоторое время, поэтому я хотел бы скрыть кнопку «Сохранить» в представлении пользовательского интерфейса перед выполнением большого фрагмента кода.

Проблема в том, что представление не обновляется до тех пор, пока весь код не будет выполнен в модели представления. Как я могу заставить представление перерисовать и обработать события PropertyChanged перед выполнением кода Save ()?

Кроме того, я хотел бы использовать повторно, чтобы я мог легко делать то же самое и на других страницах. Кто-нибудь еще сделал что-то подобное? Сообщение "Идет загрузка ..."?

Ответы на вопрос(6)

Ваш ответ на вопрос