[#VS2015] x:Bind, bindados tipados y con mejor performance para apps #Windows10

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

image

y ahora también podemos utilizar

image

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.

image

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

Advertisements

One thought on “[#VS2015] x:Bind, bindados tipados y con mejor performance para apps #Windows10

  1. Como mola veros a ti y a otros mvp (como javier suarez) hablando y halangando cosas y ver que no lo habéis utilizado en vuestra vida y que no programáis de normal.

    MS cada versión, peor. En vez de reinventar la rueda (y hacerla cuadrada), que mejoren lo que hay, que no hacía ninguna necesidad de cambiar totalmente la programación de W8 (y wp8), y para colmo la ayuda (que era lo mejor que siempre había tenido ms) no vale ni para limpiarse el cul0. He tenido que migrar TODO EL CODIGO de una app de wp8 para que valga para W10. Jamás llegarán ni a acercarse a android. Yo puedo programar para cualquier dispositivo, independientemente del SO que tenga, es el IDE y los emuladores con los que me controlan esto, ahora prueba a programar desde W7 para W10.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s