Практическое руководство. Использование ResourceDictionary для управления локализуемыми строковыми ресурсами
В этом примере показано, как использовать ResourceDictionary для пакетов локализуемых строковых ресурсов для приложений Windows Presentation Foundation (WPF).
Использование ResourceDictionary для управления локализуемыми строковыми ресурсами
Создание ResourceDictionary , содержащую строки, чтобы локализовать. Вот пример кода:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://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>
Этот код определяет строковый ресурс,
localizedMessage
, типа String, из System пространства имен в библиотеке mscorlib.dll.Добавление ResourceDictionary для вашего приложения, используя следующий код.
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="StringResources.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
Используйте строковый ресурс из разметки, используя XAML следующим образом.
<!-- Declarative use of string resource from StringResources.xaml resource dictionary --> <TextBox DockPanel.Dock="Top" Text="{StaticResource localizedMessage}" />
Используйте строковый ресурс из файла кода программной части с помощью следующего кода:
// Programmatic use of string resource from StringResources.xaml resource dictionary string localizedMessage = (string)Application.Current.FindResource("localizedMessage"); MessageBox.Show(localizedMessage);
Локализуйте приложение. Дополнительные сведения см. в разделе локализация приложения.