Доступ к файлу ресурса с культурой в WPF, C#

Я пишу приложение, в котором текстовые блоки могут отображать комментарии на разных языках. Я пытаюсь использовать "Культуру", которую я действительно не понимаю.

Я просмотрел несколько видео, но все еще получаю то же сообщение об ошибке:

Вот пространство имен, которое я добавил:

    using System.Reflection;
    using System.Globalization;
    using System.Resources;

Я просто тестирую концепцию перед добавлением оператора switch:

        CultureInfo cult = CultureInfo.CreateSpecificCulture("en");

        Assembly lingua = Assembly.Load("Bailing Calculator");

        ResourceManager rm = new ResourceManager("Bailing Calculator.Resources.Res", lingua);

        tbkPHDiameter.Text = rm.GetString("phDia", cult);

Я просто не даю правильный путь к ResourceManager? Спасибо за последовавший натиск образования!

1 ответ

Решение

Обновите ваш код, чтобы он выглядел следующим образом:

  CultureInfo cult = CultureInfo.CreateSpecificCulture("en-US");

  Assembly lingua = Assembly.Load("Bailing Calculator");
  ResourceManager rm = new ResourceManager(string.Format("Bailing_Calculator.Resources.{0}",cult.Name), lingua);
tbkPHDiameter.Text = rm.GetString("phDia");

и обновите имя файла ресурсов, чтобы оно стало вашим целевым именем культуры: чтобы имя файла выглядело следующим образом: en-US

Другие вопросы по тегам