none
Globalización con Resources.resx de elementos dinámicos en Universal Apps RRS feed

  • Pregunta

  • Visual Studio Update 2 incluye un nuevo sistema de creación de apps llamadas Universal Apps, usando código compartido para la creación de aplicaciones para Windows Store y Windows Phone.

    Esto incluye un nuevo sistema de traducción mediante el uso de Resources.resw y la asignación de propiedades a objetos por medio de x:Uid.

    Cuando se trata de elementos estáticos, la traducción es sencilla, asignas un x:Uid al elemento, y en el archivo resources.resw incluyes una línea nombre-clave de tipo: textbox.Text | Texto.

    El problema viene cuando el elemento es de tipo dinámico, o al menos el texto a traducir de este lo es. De tal forma de que si tengo una página XAML dinámica, de modo que el título y su contenido dependen de los parámetros pasados por referencia al cargar la página.

    Al usar este método, el título no siempre lleva el mismo texto asignado y por tanto, no llevará la misma línea de traducción del archivo Resources.resw. ¿Habría alguna forma de asignar dinámicamente un x:Uid al elemento para que este cambiase según el parámetro de la página?

    El contenido de las páginas es extraído del nuevo formato de documentos .json, por lo que en un primer momento pensé en hacer un Binding en el x:Uid que extrajese del .json el nombre que debe buscar x:Uid en el archivo resources, pero x:Uid solo puede contener texto plano.

    lunes, 7 de julio de 2014 10:24