Hola!
Si trabajas con XAML seguramente conoces la etiqueta x:Binding, que usualmente utilizamos cuando asociamos propiedades de con vistas. Con la llegada de las Windows Universal Apps para Windows 10 tenemos una evolución de esa etiqueta x:Bind.
La utilización es muy similar. Este es el Binding que ya conocemos desde WPF
y ahora también podemos utilizar
Leyendo un poco sobre esta nueva etiqueta (ver referencias debajo), veo que mejora la performance en tiempo ejecución (algo que siempre agradecemos). Para lograr esto, lo que hace por detrás es genera código fuertemente tipado para manejar los bindings. Esto nos lleva a un escenario interesante: “tenemos la capacidad de validad en tiempo de compilación nuestros Bindings”
Esto significa que, si por ejemplo, estamos asociando el texto de un TextBlock a una propiedad “Messages”, si la misma no existe en la clase definida en el namespace “x:”, pues tendremos un error de compilación.
Ahora bien, después de conocer esto, lo primero que hice fue intentar cambiar todos los Binding por Bind, y aprendí un par de cosas
- El modo en el que Bind trata los tipos de datos y los Paths es un poco diferente, en algunos casos no solo es cambiar Binding por Bind, sino especificar también el path correcto al objeto en el ViewModel
- El modo por defecto de Binging es Mode=OneWay, y en Bind es Mode=OneTime. Si no especificas el modo que necesitas en tu XAML puedes tener algunas sorpresas
Asi que bien, yo recomendaría utilizar Bind siempre que se pueda. Aunque si ya tienes codigo creado con Binding, seguramente es necesario probar el mismo antes de hacer un update masivo!
Saludos @ Madrid
-El Bruno
References
Leave a comment