Contexto de Enlace de Datos
Clase 39 de 52 • Curso de Xamarin.Forms
Contenido del curso
El contexto de enlace de datos se expresa a través de la propiedad BindingContext expuesta en la clase BindableObject. Es bastante útil cuando estamos enlazando múltiples controles a la misma fuente.
Al especificar el BindingContext en un control que posee sub-elementos, ya no es necesario estar indicando recurrentemente el source en cada sub-elemento porque los asume desde el contexto del control padre.
El contexto de enlace a datos funciona de la siguiente manera: la expresión de binding va a comprobar si hay un Source en el mismo elemento, si no lo hay va a buscar si se le ha definido un BindingContext, y si tampoco lo encuentra sube un nivel, hacia el elemento padre para comprobar si allí se se definió algún BindingContext. De esta manera se itera las veces necesarias hasta llegar a la raíz de la aplicación o hasta que encuentre un contexto.
Reto 3
Deberás construir una aplicación de un Reloj utilizando lo aprendido hasta ahora sobre Enlace de Datos. Cada dato actualizable del reloj debe ser un objeto de tipo <Label /> que estará enlazado a una clase llamada Maquinaria.cs que expone una propiedad notificable de tipo int para HH, MM y SS. Se deben actualizar los datos a cada segundo, para lo cual puedes utilizar la clase Timer de System.Timers de .NET, sin codeBehind, todo con enlace de datos.