miércoles, 9 de enero de 2013

Aplicando localización en Windows Phone

Lo primero que debemos hacer para aplicar locación a nuestra aplicación es crear un archivo de recursos el cual tendrá los textos o imágenes del idioma por defecto.


Luego debes configurar en ese archivo los recursos que maneras, pondré 5 items con nombres genéricos pero recuerda que el nombre además de no llevar espacios debe tener algo que te recuerde que es lo que contiene el recurso. El campo de comentarios es opcional pero podria resultarte de ayuda para recordar por ejemplo donde o con que finalidad usas el recurso.


Luego crea una copia en el proyecto teniendo en cuenta que el nombre debe ser igual al original pero escribiendo el lenguaje y pais, que encuentas en las indicaciones de cultura y lenguaje de MSDN. En mi ejercicio usaré inglés de Estados Unidos, por lo que el nombre del archivo es AppResources.en-US.resx.


Cambia los recursos en el interior, solo el campo valor, debes conservar el campo nombre y recuerda que si añades o modificas los archivos debes mantenerlos sincronizados. Es necesario tener presente los idiomas que se soportan en Windows Phone 7.1 y Windows Phone 8 y las recomendaciones de localización que se dan en la misma publicación.


Por favor recuerda establecer el modificador de acceso de los archivos de recursos como Público.

Ahora debemos crear la clase que nos permitirá acceder a los recursos a través de bindings o enlaces.


Luego agregamos a nuestro App.xaml nuestra clase como recurso


Ahora debemos configurar nuestro proyecto para que acepte el lenguaje asociado al archivo que construimos. Así que entramos a las propiedades del proyecto y lo seleccionamos.

En mi caso tenia el inglés por defecto, pero mi aplicación tendría español por defecto así que debemos entrar a la información del ensamblado a cambiarlo.


Seleccionamos nuestro idioma por defecto y guardamos


Cerramos y volvemos a abrir las propiedades para que se refleje el cambio. Y ahora si agregamos como idiomas soportados tambien el inglés.


Ahora vamos a probar la localización sencilla con el titulo, enlazando la Opcion 1.


 Si lo pruebas en el emulador o en el teléfono, entra a la configuración, cambia el estado y verás que cambia el idioma del nombre de la página. Para que cambie el idioma debes reiniciar el telefono o el emulador desde el botón que se habilita al cambiar el idioma del teléfono.


Espero que les sea útil y hasta la próxima.

Sorey
Publicar un comentario