Как использовать ресурсы в локализуемых приложениях
Обновлен: Ноябрь 2007
Локализация означает адаптирование Пользовательский интерфейс для различных языков. Для этого необходимо перевести названия, заголовки, элементы полей со списком и т.д. Чтобы облегчить перевод, переводимые элементы записываются в файлы ресурсов. См. раздел Практическое руководство. Локализация приложения для получения сведений, как создать файл ресурсов для локализации. Чтобы включить возможность локализации приложения WPF, разработчики должны встроить все локализуемые ресурсы в сборку ресурсов. Сборка ресурсов локализуется на разные языки, и фоновый код использует API-интерфейс управления ресурсами для загрузки. Одним из файлов, необходимых для приложения WPF, является файл проекта (PROJ). Все ресурсы, которые используются в приложении, должны быть включены в файл проекта. Следующий пример кода показывает это.
Пример
XAML
<Resource Include="data\picture1.jpg"/>
<EmbeddedResource Include="data\stringtable.en-US.restext"/>
Для использования ресурсов в приложении, создайте экземпляр ResourceManager и загрузите ресурс, который необходимо использовать. Ниже показано, как это сделать.
void OnClick(object sender, RoutedEventArgs e)
{
ResourceManager rm = new ResourceManager ("MySampleApp.data.stringtable",
Assembly.GetExecutingAssembly());
Text1.Text = rm.GetString("Message");
}
![]() |
---|
Полный пример кода, из которого были взяты предыдущие примеры, содержится в разделе Пример использования ресурсов в локализуемых приложениях. |