Diccionario de recursos y multilenguaje en Xamarin Forms
Una buena práctica en nuestros proyectos es utilizar diccionarios que nos ayuden a gestionar los recursos de las aplicaciones, esto hace que nuestro código esté mejor estructurado, sea más escalable y facilite el mantenimiento del mismo.
Estos nos dan grandes beneficios, por ejemplo proporcionar de manera sencilla el multilenguaje a nuestras aplicaciones o solo cambiar una vez el valor en nuestro diccionario y que todos los elementos que hagan referencia a él se vean reflejados inmediatamente.
Para empezar deberíamos agregar un nuevo Resources File
Podemos tener varios diccionarios por lenguaje, diferenciando los por el código del lenguaje. En caso de no agregarle un código de lenguaje ese será el diccionario por default.
Una vez creados deberemos agregar los elementos con un formato de llave-valor en el que el Name será la llave y Value el valor. La llave deberá estar presente en ambos archivos.
Para llamarlo en nuestro código XAML es bastante sencillo. Si nuestros Resources están en una carpeta deberíamos actualizar la ruta y ensamblado nuestra referencia xmlns:local.
El idioma que tenga el dispositivo será el diccionario que se seleccione automáticamente, en caso de no tener un diccionario para el idioma del equipo se tomará el recurso por default.
En caso de que Visual Studio no actualice el archivo AppResources.Designer.cs que es código autogenerado, lo podemos hacer manualmente dando clic en Run Custom Tool en nuestro diccionario por default.
Comentarios
Publicar un comentario