Gewusst wie: Verwenden von Ressourcen in lokalisierbaren Anwendungen
Aktualisiert: November 2007
Lokalisierung bedeutet, eine Benutzeroberfläche für andere Länder anzupassen. Dazu müssen Texte wie Titel, Beschriftungen, Elemente in Listenfeldern usw. übersetzt werden. Damit dies leichter gelingt, werden die zu übersetzenden Elemente in Ressourcendateien gesammelt. Informationen über das Erstellen einer Ressourcendatei für die Lokalisierung finden Sie unter Gewusst wie: Lokalisieren einer Anwendung. Wenn eine WPF-Anwendung lokalisierbar sein soll, müssen Entwickler alle lokalisierbaren Ressourcen in einer Ressourcenassembly erstellen. Die Ressourcenassembly wird in verschiedene Sprachen lokalisiert, und der Code-Behind wird mithilfe der Ressourcenverwaltungs-API geladen. Eine der erforderlichen Dateien für eine WPF-Anwendung ist eine Projektdatei (.proj). Alle in der Anwendung verwendeten Ressourcen müssen in der Projektdatei enthalten sein. Dies wird im folgenden Codebeispiel verdeutlicht.
Beispiel
XAML
<Resource Include="data\picture1.jpg"/>
<EmbeddedResource Include="data\stringtable.en-US.restext"/>
Um eine Ressource in der Anwendung zu verwenden, instanziieren Sie ResourceManager, und laden Sie die zu verwendende Ressource. Im folgenden Beispiel wird veranschaulicht, wie Sie dafür vorgehen müssen.
void OnClick(object sender, RoutedEventArgs e)
{
ResourceManager rm = new ResourceManager ("MySampleApp.data.stringtable",
Assembly.GetExecutingAssembly());
Text1.Text = rm.GetString("Message");
}
Tipp
Das vollständige Codebeispiel, aus dem die vorigen Beispiele stammen, finden Sie unter Beispiel zu Ressourcen für lokalisierbare Anwendungen.