Freigeben über


Vorgehensweise: Verwenden von Ressourcen in lokalisierbaren Apps

Lokalisierung bedeutet, eine Benutzeroberfläche an verschiedene Kulturen anzupassen. Dazu müssen Text wie Titel, Beschriftungen und Listenfeldelemente übersetzt werden. Um die Übersetzung zu vereinfachen, werden die zu übersetzenden Elemente in Ressourcendateien gesammelt. Weitere Informationen zum Erstellen einer Ressourcendatei zur Lokalisierung finden Sie unter Lokalisieren einer App. Um eine WPF-Anwendung lokalisierbar zu machen, müssen Entwickler alle lokalisierbaren Ressourcen in einer Ressourcenassembly erstellen. Die Ressourcenassembly wird in verschiedene Sprachen lokalisiert, und CodeBehind verwendet die API der Ressourcenverwaltung zum Laden.

Beispiel

Eine der dateien, die für eine WPF-Anwendung erforderlich sind, ist eine Projektdatei (.proj). Alle Ressourcen, die Sie in Ihrer Anwendung verwenden, sollten in die Projektdatei aufgenommen werden. Das folgende XAML-Beispiel zeigt dies.

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

Um eine Ressource in Ihrer Anwendung zu verwenden, instanziieren Sie ResourceManager und laden Sie die Ressource, die Sie verwenden möchten. Der folgende C#-Code veranschaulicht, wie dies funktioniert.

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

Siehe auch