Gewusst wie: Verwalten lokalisierbarer Zeichenfolgenressourcen mit einem ResourceDictionary
Aktualisiert: November 2007
In diesem Beispiel wird gezeigt, wie ein ResourceDictionary zum Packen lokalisierbarer Zeichenfolgenressourcen für Windows Presentation Foundation (WPF)-Anwendungen verwendet wird.
So verwalten Sie lokalisierbare Zeichenfolgenressourcen mit einem ResourceDictionary
Erstellen Sie ein ResourceDictionary, das die Zeichenfolgen enthält, die lokalisiert werden sollen. Im Folgenden ein Codebeispiel.
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib"> <!-- String resource that can be localized --> <system:String x:Key="localizedMessage">en-US Message</system:String> </ResourceDictionary>
In diesem Code wird eine Zeichenfolgenressource, localizedMessage, des Typs String über den System-Namespace in mscorlib.dll definiert.
Fügen Sie das ResourceDictionary mit folgendem Code zur Anwendung hinzu.
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="StringResources.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
Verwenden Sie die Markup-Zeichenfolgenressource mit Extensible Application Markup Language (XAML) wie dem folgenden.
<!-- Declarative use of string resource from StringResources.xaml resource dictionary --> <TextBox DockPanel.Dock="Top" Text="{StaticResource localizedMessage}" />
Verwenden Sie die Code-Behind-Zeichenfolgenressource mit einem Code wie dem folgenden.
// Programmatic use of string resource from StringResources.xaml resource dictionary string localizedMessage = (string)Application.Current.FindResource("localizedMessage"); MessageBox.Show(localizedMessage);
Lokalisieren Sie die Anwendung. Weitere Informationen finden Sie unter Gewusst wie: Lokalisieren einer Anwendung.
Den vollständigen Quellcode für dieses Beispiel finden Sie unter Beispiel für das Implementieren von lokalisierbaren Zeichenfolgenressourcen in XAML.