nuestras aplicaciones multi-idiomas [Windows Phone 8]

Estándar

Uno de lo mas importantes factores para que una aplicación sea descargada miles de veces consiste en que el usuario entienda el idioma de la misma, el hecho de que en la descripción de tu aplicación digas que soporta mas de un idioma, hace que el alcance se mucho mayor.

Cuando creamos una aplicación nueva Visual Studio 2012  crea varios archivos, uno de ellos es AppResources.resx que se encuentra dentro de la carpeta Resources.

1

Para que que nuestra aplicacion sea multi-idioma tenemos que agregar los textos que vamos a ocupar en nuestra aplicación ya sea para los botones, etiquetas, mensajes, etc. Nos quedaria de esta forma

2

 

ya teniendo todos los textos que vamos a ocupar  para que esto funcione hay que irnos al código XAML de MainPage.xaml y en la propiedad Text del TextBlock vamos a cambiarlo por :

{Binding Path=LocalizedResources.txtDemo, Source={StaticResource LocalizedStrings}}

Esto es para que busque en los recursos el nombre txtDemo y se lo asigne a la propiedad Text del TextBlock, entonces el valor quedara con la definicion que realizamos anteriormente

Nota: Si el diseñador no les muestra el texto en este nuevo TextBlock, solo necesitas volver a generar la aplicación y listo ya se encuentra el texto en TextBlock

Ahora, vamos al explorador de soluciones y sobre el proyecto damos click derecho->Propiedades y nos aparecerá una ventana donde seleccionamos el idioma en el que queremos que sea compatible, para esta demo seleccionaremos Ingles (Estados Unidos) le damos guardar y nos vamos al Explorador de Soluciones en la Carpeta Resources veremos que ya hay un nuevo archivo AppResources.en-US.resx  Abrimos ese archivo nuevo y nos va a aparecer lo mismo que nos que tenemos en AppResources.resx, ahora solo es cosa de cambiar estos valores  al Inglés y nos daria un resultado como esto.

3

 

Al momento de probar nuestra aplicacion en español nos mostrara algo asi.

demo

 

Como el emulador está en español muestra el texto en español, ahora nos salimos de la app, vamos a configuración > idioma y cambiamos el idioma a Inglés(Estados Unidos) mas abajo nos dice que hay que reiniciar el teléfono  le damos ahí y se reinicia, abrimos de nuevo la aplicación y listo, el texblock está en inglés!!

demo2

 

Los demas text estan en español porque solo cambie la propiedad text del textblock nuevo que cree, como siempre dejo el codigo demo para que lo puedan revisar🙂 saludos y hasta la proxima

 

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