Converters utils en Xamarin Forms

Image for post
Image for post

Al desarrollar aplicaciones en Xamarin Forms, hay algunos convertidores que usamos muy a menudo. En el siguiente artículo haré una compilación de los convertidores más útiles que he usado, para poder usarlos fácilmente en otros proyectos.

(En caso de que no esté familiarizado con los convertidores, puede consultar este artículo).

Aquí la lista de convertidores que cubriré:

  • InverseBoolConverter
  • ToUpperConverter
  • ToLowerConverter
  • EmptyValueToBoolConverter
  • NumberToCurrencyConverter
  • CollectionHasElementsConverter
  • DoubleToRoundedValueConverter
  • RelativeDateTimeConvertor

Comencemos

Convertidor de valor bool a !bool

Este es definitivamente el convertidor más útil, puedo decir que lo he usado en el 99% de los proyectos. Básicamente te permite convertir un valor bool al valor opuesto.

Convertidor de String a String en Mayúscula

Buen convertidor cuando desea convertir un texto en un texto en mayúscula, en el cual en vez de crear una nueva propiedad en el modelo, puede hacerlo agregando este convertidor.

Image for post
Image for post

Convertidor de String a String en Minúscula

Casi lo mismo que el convertidor de mayúsculas, pero este convierte en minúsculas.

Image for post
Image for post

Convertidor de un String vacío a Bool

Muy útil cuando desea mostrar un valor según si el texto está vacío o no.

Convertidor de número de valor monetario

Puede usarlo cuando desee convertir un número a un valor de moneda. Por ejemplo:

Image for post
Image for post

No explicare mucho sobre este ya que tomé el código de este gran artículo de Vicente Guzmán.

Convertidor de colección en un valor Bool si hay datos

Normalmente cuando trabajamos con listas y queremos saber si hay data o no, creamos una nueva propiedad en el ViewModel (HasData) para mostrar / ocultar la lista.

Este convertidor devuelve verdadero / falso si la colección tiene elementos.

Image for post
Image for post

Convertidor de valor double a double redondeado

Image for post
Image for post

Convertidor de fecha a fecha relativa

Este convertidor fue hecho por Xamboy, y convierte cualquier DateTime en una DateTime relativo.

Sé que hay algunas bibliotecas que ya hacen esto, pero es una buena opción si desea hacer algo simple para personalizar las fechas.

Image for post
Image for post

Eso es todo por ahora, puedes consultar un ejemplo completo con todos estos convertidores aquí. Si se me paso alguno por mencionar házmelo saber en los comentarios para agregarlo.

Happy coding!

Co-Founder of CrossGeeks. Currently Xamarin Certified Developer and Microsoft MVP.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store