Aprendiendo sobre Converters en Xamarin Forms
Cuando estamos desarrollando una App es normal que necesitemos transferir datos del mismo tipo para lo cual usamos Data Bindings. Hacer esto es muy fácil, especialmente si podemos hacer la conversión implícita. Pero, ¿Qué sucede cuando queremos pasar datos con diferentes valores? Para hacerlo, usamos Converters y en este artículo aprenderemos como implementarlos.
¡Empecemos!
Primero aprendamos la estructura requerida:
Ahora aclaremos algunas cosas: Al usar la interfaz IValueConverter tenemos que implementar los siguientes dos métodos:
📔 Convert: Es el método que convertirá el valor recibido.
📔 ConvertBack: Devuelve el valor final, aquí podemos devolver un valor diferente del recibido.
Ambos métodos reciben cuatro valores
📔 Value: Valor a convertir.
📔 Type: Es el tipo de elemento que se espera para convertir.
📔 Parameter: Es un parámetro adicional el cual también puedes convertir.
📔 CultureInfo: Es la información de tu Cultureinfo.
Get Leomaris Reyes’s stories in your inbox
Join Medium for free to get updates from this writer.
Implementación del código:
⚠ Importante: Cuando nombres tus Converters, es una buena práctica cumplir con los siguientes criterios:
➖ Primero se explícito al indicar lo que hace tu Converter. (Por ejemplo: Si deseas utilizar un Converter para determinar si es menor de edad o adulto, sería un buen nombre AgeToStatus)
➖Segundo: ¡Es un convertidor!🤷♀ Por lo tanto, trata de indicarlo claramente en el nombre, en el ejemplo anterior sería AgeToStatusConverter! (Obviamente en el idioma que desees) ¡Hará tu código más legible e intuitivo!
Y ahora ¡Usémoslo en XAML!
En tu XAML, agrega un namespace que indique dónde está contenido tu Converter. (Una buena opción es agregarlos en una carpeta llamada Converters, asi tienes tu código más centralizado y organizado)
Agrega tu Converter a la página (⭐ No olvides agregar el x:Key)
Finalmente para usarlo en una propiedad, simplemente llama a tu Converter de la siguiente manera: Converter={StaticResource IntToBoolConverter}
¡Felicidades! ¡Tu Converter está listo! 🎊
Artículo en inglés: https://askxammy.com/learning-about-converters-in-xamarin-forms/
¡Gracias por leer mi artículo! 💚💕









