Выход на международный уровень: языковой класс или метод в .net - PullRequest
0 голосов
/ 10 апреля 2010

Я создал небольшое настольное приложение WPF. Я думаю о том, как сделать мое приложение интернационализированным. Есть ли какой-нибудь языковой класс для исследования (на базе .NET 3.5)?

Я хочу автоматически загрузить язык моего приложения из конфигурации региона / языка Windows.

OR. какой-то способ переключения языка из списка меню моего приложения (без дополнительной настройки языкового пакета, предположим, что системные языковые пакеты windowns уже поддерживают китайский / английский / японский / корейский)

Ответы [ 3 ]

1 голос
/ 10 апреля 2010

Посмотрите здесь: http://msdn.microsoft.com/en-us/library/ms788718.aspx#workflow_to_localize

Возможно, вам потребуется поместить строки, зависящие от языка (и другие данные), в отдельные .resources.dll s. Когда приложение запускается, платформа .NET загружает ресурсы из соответствующей библиотеки ресурсов (которая называется satellite DLL). Спутниковые библиотеки DLL помещаются в подпапки с именами, такими как en-US или fr-CA в папке, где находится ваш основной исполняемый файл.

1 голос
/ 10 апреля 2010

Посмотрите на следующие статьи. Идея сохранить ваши ярлыки из файла ресурсов. И создавать разные файлы ресурсов для разных локалей. Поэтому, когда вы знаете, при выборе пользователя или при чтении из настроек ОС, локаль вы можете загрузить этот файл ресурсов.

Например, у вас есть ярлык с именем lblName; тогда lblName.Text = GetResourceValue("lblName") будет читать значение ресурса из файла ресурсов; при условии, что у вас есть вышеуказанный метод, который возвращает значение ресурса из файла ресурсов.

  1. Пошаговое руководство. Локализация Windows Формы
  2. .NET - Локализация с использованием ресурса файл
1 голос
/ 10 апреля 2010

Я думаю, что System.Globalization содержит все предложения, которые могут вам понадобиться для этой цели. Я думаю, что CultureInfo может удовлетворить ваши потребности. К сожалению, я не могу предоставить более подробную информацию, поскольку у меня нет большого опыта в этой области.

Может быть, эта ссылка " Интернационализация в .NET и WPF " поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...