La presente guía tiene como objetivo presentar breves ejercicios que permitan comprender al alumno el enlace entre los controles y el dominio mediante el binding, ya sea
manual, donde los eventos que dispara el usuario fuerzan al desarrollador a actualizar manualmente al dominio
unidireccional (one-way binding), donde un cambio en la vista produce una actualización del modelo, pero no suele darse al revés
bidireccional (two-way binding), donde un cambio en la vista produce la actualización del modelo o bien un cambio del modelo hace que la vista se actualice.
La pantalla tiene
un label Nombre acompañado de un campo editable
un label Apellido acompañado de un campo editable
un label saludo
Cuando el usuario escriba Nombre o Apellido en el label saludo debe escribirse el string "Hola " + nombre + " " + apellido.
La pantalla tiene
un label Operando1 + un campo editable numérico
un label Operando2 + un campo editable numérico
un botón que puede ser "+", "-", "*" ó "/"
un label resultado
Cuando el usuario presione el botón debe calcularse el resultado y mostrarse en el label.
La pantalla tiene
un label Frase acompañado de un campo editable
un label Conversión
Cuando el usuario escriba una frase debe aparecer en el label Conversión la palabra al revés.
Bonus: si la palabra es palíndromo debe aparecer en azul, o bien en rojo si no lo es. Un palíndromo es Palabra o expresión que es igual si se lee de izquierda a derecha que de derecha a izquierda.
La pantalla tiene un campo con un label Tweet, y un campo texto editable de 140 caracteres. Conforme el usuario va escribiendo debería decrementarse la cantidad de caracteres libres (140 - longitud del tweet).
BONUS: No dejar escribir al sobrepasar los 140 caracteres.
BONUS 2: Cuando queden menos de 5 caracteres mostrar el número en rojo.
Se tiene un combo de productos, objetos que tienen como propiedades precio de venta y descripción. Al seleccionar un elemento debe mostrar en otro label el precio de dicho producto.
Realizar el conversor de Celsius a Fahrenheit o viceversa mediante dos campos editables. Cuando se modifique uno debe actualizarse el valor del otro.
La pantalla debe tener un campo fecha editable dd/MM/yyyy. A medida que escribe la fecha debe determinar si es válida, y en caso afirmativo, calcular cuántos días pasaron desde el día de hoy hasta esa fecha (puede ser negativo a priori).
BONUS: Si la fecha es posterior a la fecha de hoy mostrarla en verde, si es la fecha de hoy mostrarla en azul y si es anterior a la fecha de hoy mostrarla en amarillo.
BONUS 2: Permitir ingresar sólo fechas anteriores.
Ingresar un campo fecha editable en formato dd/MM/yyyy y cuando sea válida mostrarla en un label en formato MM-dd-yyyy.