Estoy usando el patrón MVVM en mi primera aplicación WPF y tengo un problema con algo bastante básico, supongo.Actualizar la interfaz de usuario de la clase ViewModel (patrón MVVM) en WPF
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()" tarda un poco en ejecutarse, por lo que me gustaría ocultar el botón "Guardar" en la vista de la IU antes de ejecutar la gran cantidad de 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 Save()?
Además, me gustaría una forma reutilizable, para que también pueda hacer lo mismo en otras páginas. ¿Alguien más ya hizo algo como esto? Un mensaje de "Cargando ..."?
gracias, lo intentaré. –
lo siento, soy un dumbo total cuando se trata de enhebrar. Dentro del código Guardar I (a veces) trato de navegar a otra página. Pero debido a que estoy en otro hilo, esto da un error de tiempo de ejecución. Supongo que tengo que hacer una devolución de llamada al hilo original y navegar desde allí a la otra página. Pero lo intentaré yo mismo, estoy seguro de que no es difícil comunicarme con el hilo original. –
"El hilo que llama no puede acceder a este objeto porque lo posee un hilo diferente". es el mensaje que recibo Si sabes de memoria lo que necesito, házmelo saber :-) –