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