Compartir a través de


Cómo: Usar recursos en aplicaciones localizables

Actualización: noviembre 2007

La localización significa adaptar una interfaz de usuario a otras referencias culturales. Para ello, los textos tales como los títulos, etiquetas, elementos de cuadro de lista, etc. deben traducirse. Para facilitar la traducción, los elementos que se van a traducir se recopilan en archivos de recursos. Vea Cómo: Localizar una aplicación para obtener información sobre cómo crear un archivo de recursos para localización. Para que una aplicación WPF sea localizable, los programadores deben integrar todos los recursos localizables en un ensamblado de recurso. El ensamblado de recurso se localiza a distintos idiomas y el código subyacente utiliza la API de administración de recursos para cargarse. Uno de los archivos requeridos para una aplicación WPF es un archivo de proyecto (.proj). Todos los recursos que se utilizan en una aplicación deben incluirse en el archivo de proyecto. El ejemplo de código siguiente lo demuestra.

Ejemplo

XAML

<Resource Include="data\picture1.jpg"/>

<EmbeddedResource Include="data\stringtable.en-US.restext"/>

Para utilizar un recurso en la aplicación, cree una instancia de ResourceManager y cargue el recurso que desea utilizar. A continuación se muestra cómo hacerlo.

void OnClick(object sender, RoutedEventArgs e)
{
  ResourceManager rm = new ResourceManager ("MySampleApp.data.stringtable",
       Assembly.GetExecutingAssembly());
  Text1.Text = rm.GetString("Message");
}

Nota

Para ver el ejemplo de código completo del que se extrajeron los ejemplos anteriores, vea: Ejemplo Resources for Localizable Applications.