В моем приложении WPF у меня есть три файла .resx: Resources.en-US.resx, Resources.resx и Resources.nl-BE.resx.Каждый файл ресурса построен как встроенный ресурс.В каждом представлении wpf я привязывал каждый элемент управления к соответствующей строке статического ресурса.
Статический конструктор ResourceManager в файле Resources.Designer.cs создает экземпляр ResourceManager с правильными пространством имен и базовым именем.
Во время инициализации я запускаю следующую строку кода:
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
Если мой регион и язык имеют формат en-US или nl-BE, элементы в пользовательском интерфейсе показывают правильную локализованную строку.Если я установлю для своего региона и языка другой формат, например English – Zimbabwe
, я получу исключение XamlParseException.Я подозреваю, что он пытается найти ресурс en-ZW.Как убедиться, что ресурс для этой культуры не найден, по умолчанию это мой Resources.resx?