ValidationRules – Validando nuestro modelo en Xamarin y Windows

Si no sabes que es o como usar el Plugin.ValidationRules, te recomiendo que veas la documentación principal. Bien, una vez que conocemos el plugin podemos seguir al siguiente nivel.

Es bueno aclarar que esta publicación se centra en validar nuestro modelo en Xamarin.Forms con el complemento Plugin.ValidationRules. De igual manera, puedes ver los ejemplos con el enfoque utilizado en esta publicación.

Introducción – Plugin.ValidationRules

Validar los datos de entrada de los usuarios con  Plugin.ValidationRules es relativamente fácil. Sin embargo, en la documentación principal se presentan los ejemplos con las propiedades directas. Usted y yo sabemos que si trabajamos de manera estructurada lo normal es que tengamos un modelo para mapear los datos que utilizaremos en nuestra aplicación.

Para ilustrar este contexto planteado, se mostrará lo sencillo que es validar nuestro modelo con  Plugin.ValidationRules. ¡Genial, comencemos!

Implementación

Modelo

Lo primero seria definir tu modelo y las propiedades que este va a tener. Esas propiedades deben ser un ValidatableObject<T>.

Algo evidente que puede notar aquí, es que estamos inicializando nuestras propiedades directamente en el constructor de nuestro modelo. Si bien, lo puedes dejar así o hacer tu implementación en tu ViewModel.

Nota: Tus propiedades no necesitan implementar la interfaz INotifyPropertyChanged para actulizar tu UI. Plugin.ValidationRules tiene su propia implementación llamada ExtendedPropertyChanged. Esto quiere decir que el plugin hace todo el trabajo por ti.

Agregando Validaciones

Llegados a este punto se puede agregar las validaciones directamente en tu modelo para evitar código duplicado. O puedes hacerlo en tu ViewModel como se muestra a continuación.

Validando propiedades

Para validar una propiedad, de la misma manera, simplemente llame al método myModel.Property.Validate().

EXTRA: También puedes agregar un EventToCommandBehavior y vincularlo a un comando que llame al método de validar.

Mostrando los resultados

Para vincular sus propiedades y errores a su archivo XAML; se hace de la misma manera.

Resultado final

Conclusión

 Plugin.ValidationRules es la manera más fácil de agregar validaciones del lado del cliente a las propiedades del modelo de vista. Esta notifica al usuario de cualquier error de validación al mostrarle el control que contiene los datos no válidos.

Recursos

Muchas gracias por leer esta publicación! 
ValidationRules – Validando nuestro modelo en Xamarin y Windows
5 (100%) 1 vote

Otros

feedback

Te invito a dejar tu opinión en la caja de comentarios. Si quieres que hable de un tema en específico o que detalle un poco más algunos temas, déjame saber. Los temas más interesantes serán agregados en mi lista de publicaciones futuras.

¿Te gustan las publicaciones como esta? Entonces, suscribete y activa las notificaciones push para recibir actualizaciones. Nos vemos en la próxima!

2019-01-15T01:50:50-04:00

5
Dejame tus comentarios

avatar
3 Hilos de comentario
2 Respuestas de hilos
0 Seguidores
 
Comentario más reaccionado
El hilo de comentarios más caliente
3 Comentarios de autores
Luis MatosFRANKLYN DE JESUSJean Comentarios de autores recientes
  Suscribirte  
Nuevos Viejos Mas votados
Notificar de
Jean
Invitado
Jean

Hey muy bueno el post, Gracias

Jean
Invitado
Jean

Muy bueno el post

FRANKLYN DE JESUS
Invitado
FRANKLYN DE JESUS

Excelente