Condividi tramite


Procedura: utilizzare le risorse in applicazioni localizzabili

Aggiornamento: novembre 2007

Per localizzazione si intende l'adattamento di un'interfaccia utente a lingue diverse. A questo scopo, testo quali titoli, didascalie, elementi di caselle di riepilogo e così via devono essere tradotti. Per semplificare la traduzione, gli elementi localizzabili vengono raccolti in file di risorse. Per informazioni su come creare un file di risorse da destinare alla localizzazione, vedere Procedura: localizzare un'applicazione. Per rendere localizzabile un'applicazione WPF, è necessario che gli sviluppatori compilino tutte le risorse localizzabili in un assembly di risorse. L'assembly di risorse viene localizzato in lingue diverse e il code-behind utilizza l'API di gestione risorse per il caricamento. Uno dei file necessari per un'applicazione WPF è un file di progetto (proj). Tutte le risorse utilizzate nell'applicazione devono essere incluse nel file di progetto. Di seguito è riportato un esempio di codice.

Esempio

XAML

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

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

Per utilizzare una risorsa nell'applicazione, creare un'istanza dell'oggetto ResourceManager e caricare la risorsa che si desidera utilizzare. Di seguito viene illustrato come procedere.

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

Nota

Per l'esempio di codice completo da cui sono stati estratti gli esempi riportati in precedenza, vedere Esempio di risorse per applicazioni localizzabili.