Я разрабатываю многоязычное приложение, использующее файлы .resx.
У меня есть несколько файлов, таких как GlobalStrings.resx, GlobalStrings.es.resx, GlobalStrings.en.resx и т.д. Когда я хочу использовать это, мне просто нужно установить Thread.CurrentThread.CurrentCulture.
Проблема: У меня есть combobox со всеми доступными языками, но я загружаю это вручную:
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));
Я пробовал с
cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));
без каких-либо успехов. Также попробовали со всеми элементами в CultureTypes, но я получаю только большой список с большим количеством языков, которые я не использую, или пустой список.
Есть ли способ получить только поддерживаемые языки?