Seguro que a muchos, cuando habeis actualizado Xamarin.Forms a la version 3.2 o superior os habeis encontrado que que el vuestro código XAML aparece la advertencia «The property ‘Default’ is set more than once». Esto se debe a que en la version 3.2 han optimizado el comando OnPlatform creando así un código mucho mas limpio y comprensible.
Nunca más escribiré así
Antes, para definir el Image.Source para cada una de las plataformas teniamos que usar el siguiente código.
Todas las líneas de código incluidas entre <Image.Source> quedan reducidas a la simple utilización de OnPlatform dentro del propio parámetro source.
Paso a los nuevos tiempos
Únicamente teniendo que escribir un código limpio y sencillo de leer.
1 |
Source="{OnPlatform Default='btnDownload.png', UWP='Assets/btnDownload.png'}" |
Ahora tenemos un código mucho mas rápido y comprensible para nuestros ojos.
Con este cambio, además de facilitarnos visualmente también nos libramos de tener que espicificar en cada caso el parametro x:TypeArguments que en ocasiones y sobre todo a los comienzos de empezar con Xamarin resulta realmente difícil saber que valor tenemos que asignar en función de la propiedad que estamos definiendo.
No hay que olvidar tambien la inclusion del parametro Default que nos ayuda a not tener que definir todas las plataformas que puedan compartir el mismo valor y sobre todo la aparición de alguna nueva en un futuro y tener que modificar todo el código.
Como siempre, cualquier duda podeis enviarmela mediante el formulario, recordar tambien que si estais interesados en algun tema, gustosame lo trataré aqui. Y para no perderos ninguna noticia, también podeis suscribiros al boletín.