Actualizar la interfaz de usuario de la clase ViewModel (patrón MVVM) en WPF

Estoy usando el patrón MVVM en mi primera aplicación WPF y tengo un problema con algo bastante básico, supongo.

Cuando el usuario pulsa el botón "guardar" en mi vista, se ejecuta un comando que llama al vacío privado Guardar () en mi ViewModel.

El problema es que el código en "Guardar ()" toma algún tiempo para ejecutarse, así que me gustaría ocultar el botón "Guardar" en la vista de la interfaz de usuario antes de ejecutar la gran parte del código.

El problema es que la vista no se actualiza hasta que todo el código se ejecuta en el modelo de vista. ¿Cómo puedo forzar la vista para volver a dibujar y procesar los eventos PropertyChanged antes de ejecutar el código Guardar ()?

Además, me gustaría una forma reutilizable, para poder hacer lo mismo en otras páginas también fácilmente ... ¿Alguien más ha hecho algo como esto ya? ¿Un mensaje de "Cargando ..."?

Respuestas a la pregunta(6)

Su respuesta a la pregunta