[Tips and Tricks] Compilando XAML en Xamarin.Forms

Link - 05Introducción

Data binding es un mecanismo mediante el cual podemos enlazar los elementos de la interfaz de usuario con los objetos que contienen la información a mostrar. Cuando realizamos data binding, creamos una dependencia entre el valor de una propiedad llamada target con el valor de otra propiedad llamada source. Donde normalmente, la propiedad target recibirá el valor de la propiedad source.

En Xamarin.Forms es el mecanismo base que nos permite utilizar el patrón MVVM. Sin embargo, el mecanismo no es perfecto, cuenta con limitaciones, los errores de Binding no se producían en tiempo de compilación de la App además de tener diferentes mejoras relacionadas con el rendimiento.

Con la llegada de Xamarin.Forms 2.0 tenemos la posibilidad de compilar XAML.

XAMLC

Podemos compilar el XAML en lugar de ser interpretado (XAMLC). Las ventajas son múltiples:

  • Podemos detectar errores en marcado en tiempo de compilación.
  • Los tiempos de inicialización y carga se reducen.
  • Se reduce tamaño del ensamblado.

El compilado de XAML es una opción que por defecto viene deshabilitada con el objetivo de mantener con facilidad compatibilidad hacia atrás.

NOTA: En estos momentos XAMLC no es compatible con la plataforma Windows.

Podemos indicar que deseamos compilar una vista utilizando el atributo XamlCompilation a nivel de clase.

[XamlCompilation (XamlCompilationOptions.Compile)]

Le indicamos el valor XamlCompilationOptions.Compile. Si lo que queremos es compilar todas las vistas de una App, utilizaremos el prefijo assembly para el atributo XamlCompilation.

[assembly: XamlCompilation (XamlCompilationOptions.Compile)]

Todas las vistas incluidas en el namespace utilizado con el atributo quedarán afectadas.

Sencillo, ¿cierto?

Podéis acceder al código fuente directamente en GitHub:

Ver GitHubMás información

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s