Внешние файлы .resx во время выполнения - PullRequest
1 голос
/ 11 августа 2011

Какие опции у меня есть, если я хочу локализовать приложения WPF. Я хотел бы иметь возможность заполнить файлы .resx для языков, и это работает. Но мне нужно получить язык во время выполнения из файлов.

Итак, мой вопрос: возможно ли получить внешний .resx в приложениях WPF. И изменить язык во время выполнения? Или я смотрю на эту проблему под плохим углом?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Вы можете локализовать приложение wpf с помощью LocBaml Tool Это помогает создавать файлы resx и выполнять сопоставление с xaml

1 голос
/ 11 августа 2011

Почему бы просто не скомпилировать ваши файлы resx вместе с ресурсами по умолчанию?

Установите Thread.CurrentThread.CurrentUICulture на желаемую культуру, затем вызовите ResourceManager.GetString () , чтобы установить свои локализованные свойства.

Если вы хотите получить другую культуру, используйте перегрузка .Что-то вроде:

    public static string GetStringForCurrentUICulture(string name)
    {
        var value = _resourceManager.GetString(name, CultureInfo.CurrentUICulture);
        return value;
    }

Чтобы добавить ресурс динамически, используйте соответствующий конструктор ResourceManager , который позволяет указать ресурс и сборку, в которой он содержится.

...