Descripción
En muchas arquitecturas modernas, tu aplicación cliente sólo recibe modelos simples del servidor. Estos Modelos a menudo no tienen la lógica que necesitas en tu aplicación. Comienza ya con la información que falta si el Modelo es cambiado o no. Sin esa información, no puedes habilitar o deshabilitar el botón de guardar basado en el hecho de si el usuario ha cambiado el Modelo o no. Este es sólo un problema que se resuelve con los poderosos Envolvedores de Modelos que creamos en este curso. Estos Envolvedores de Modelos contendrán la funcionalidad típica que usted necesita en su aplicación: notificación de cambios, seguimiento de cambios y validación. Aprenderá a construir estos Envolvedores de Modelos utilizando el Desarrollo Guiado por Pruebas (TDD). Y, como este curso es sobre WPF y MVVM, usted aprende a usar los Model-wrappers en su aplicación MVVM. Aprenderá cómo resaltar los campos cambiados con un color de fondo diferente, cómo mostrar el valor original de un campo cambiado en el tooltip, cómo resaltar los campos inválidos, cómo mostrar los errores de validación, cómo habilitar el botón de guardar sólo si hay cambios, cómo comprobar los cambios al cerrar una pestaña o incluso la aplicación, cómo restablecer el Modelo a su estado original, y mucho más. A lo largo de este curso, aprenderá cómo extender una aplicación típica de WPF basada en MVVM llamada FriendStorage con toda esta funcionalidad.