lunes, 27 de marzo de 2017

Validación de datos usando Behaviors en Xamarin.Forms

¡Hola! Hace unos días me escribieron al correo preguntando sobre cómo validar mediante Behaviors la entrada de datos del usuario, por ejemplo, que sólo haya números en un Entry; también había duda sobre cómo limitar la cantidad de caracteres en el Entry, por ejemplo, que solo acepte 10 caracteres.

Investigando, encontré el siguiente enlace, en el cual está basado este post con ciertas modificaciones que voy a mencionar. La idea de esta publicación es validar las entradas de datos que el usuario realiza típicamente en un formulario. En la siguiente publicación veremos cómo validar correos electrónicos, fechas, números telefónicos e incluso verificar la relación entre dos controles (verificando que el texto introducido en dos Entrys sean iguales, por ejemplo). Para ello, utilizaremos Behaviors, que son elementos que permiten añadir funcionalidad a nuestros controles y que los podemos reutilizar, lo cual ayuda a tener un código más compacto y disponible donde lo necesitemos. También haremos uso de otras técnicas, por ejemplo expresiones regulares.

Básicamente, lo que hay que hacer es declarar una clase que herede de la clase Behavior, donde T es un control (por ejemplo, un Entry, un DatePicker, etc). Esta clase puede contener una BindableProperty, es decir, un elemento que se desee enlazar al control para interactuar con él desde el código XAML. Lo que si debe realizarse es hacer un override de 2 métodos: OnAttachedTo y OnDetachingFrom, en los cuales nos suscribimos y desuscribimos respectivamente a los manejadores de evento que vamos a considerar para el control. También se pueden hacer operaciones de inicialización y finalización del control. Es importante sobre todo remover las referencias a manejadores de eventos que no vamos a manejar más (mediante OnDetachingFrom) por cuestiones de manejo de memoria en nuestras aplicaciones móviles. Finalmente, otro código opcional (pero casi seguro que lo agregamos) pues es precisamente el de los manejadores de evento agregados desde OnAttachedTo.


public class MiClase : Behavior<Control>
{
    public static readonly BindableProperty MiPropiedad = BindableProperty.Create("Propiedad", typeof(tipo), typeof(MiClase), valorInicial);

    public int Propiedad
    {
        get { return (tipo)GetValue(MiPropiedad); }
        set { SetValue(MiPropiedad, value); }
    }

    protected override void OnAttachedTo(Control c)
    {
    }

    protected override void OnDetachingFrom(Control c)
    {
    }
}



viernes, 24 de marzo de 2017

Xamarin Diplomado Latinoamérica 3.0

¡Hola! Les traigo una excelente noticia. El día de ayer durante el Facebook Live de Microsoft México se anunció una nueva versión del #XamarinDiplomado: Xamarin Diplomado Latinoamérica 3.0, el cual abarcará desde los temas básicos (instalación de herramientas) hasta temas más avanzados, con nuevos speakers y sorpresas.



De momento no se ha dado más información sobre la fecha de inicio y los temas específicos del diplomado, pero ya te puedes registrar, dando clic en el siguiente enlace:

http://bit.ly/diplomadoxamarin

En el momento en que se dé más información al respecto del diplomado, se los haré saber en este blog. Por lo pronto, aparta tu lugar e inscríbete. Créeme, valdrá la pena :)

viernes, 10 de marzo de 2017

Xamarin Fest Celaya

¡Hola! Además del Xamarin Dev Days Celaya del cual te hablé en la anterior entrada, te invitamos a otro evento que estamos organizando en el mes de Mayo en el Instituto Tecnológico de Celaya, el Xamarin Fest Latam.



Citando del sitio oficial:

Xamarin Fest es una iniciativa de capacitación para Latinoamérica que te permitirán tener el conocimiento para desarrollar y desplegar aplicaciones móviles desde cualquier plataforma con Xamarin, conectarlas con todo el poder que te trae la nube y realizar tus propios proyectos en nuestros talleres prácticos utilizando algunas de las tecnologías más innovadoras del momento.

viernes, 3 de marzo de 2017

¡Invitación al #XamarinDevDays Celaya 2.0!

¡Hola! Estoy muy emocionado por compartirles esta noticia y es que hoy se ha anunciado el primer bloque de ciudades aceptadas para organizar un Xamarin Dev Day... ¡y Celaya está presente nuevamente en este evento internacional! 👍 El anuncio oficial con las ciudades que organizarán un evento de Xamarin este año está disponible en el siguiente enlace.






Así es, me complace anunciar que en el Instituto Tecnológico de Celaya organizaremos de nueva cuenta un evento oficial de Xamarin el próximo Sábado 27 de Mayo en el Campus II.


Regístrate en este enlace para apartar tu lugar en el segundo Xamarin Dev Days Celaya, pues los cupos son limitados ;) Al registrarte, obtendrás un ticket que incluye un código QR (o puede ser que lo revibas en tu correo). El día del evento asiste con tu ticket (en digital o impreso) para que podamos registrar tu asistencia. Hablaremos de temas interesantes como los Servicios Cognitivos, Azure, códigos QR y muchos más temas. No dejes pasar esta oportunidad de capacitarte gratuitamente en una de las tecnologías por las que Microsoft está apostando fuertemente para ofrecer a los desarrolladores de aplicaciones móviles una plataforma sólida y funcional.