Доступ к файлу ресурса с культурой в 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