public static bool ShowSelection() { LanguageWindow win = new LanguageWindow(); ComboBox cb = win.comboBox; cb.ItemsSource = Localization.Translations.Select(t => t.Name); string culture = "en"; CultureInfo info = CultureInfo.CurrentCulture; if (info != null) { for (int i = 0; i < 3; i++) // just to be safe, I don't know enough about cultureinfos { CultureInfo parent = info.Parent; if (parent == null || string.IsNullOrWhiteSpace(parent.Name)) { break; } info = parent; } culture = info.Name; } cb.SelectedIndex = Localization.GetLangByCulture(culture); win.UpdateTexts(); return(win.ShowDialog() == true); }
public static bool ShowSelection() { LanguageWindow win = new LanguageWindow(); win.comboBox.ItemsSource = Languages; CultureInfo info = CultureInfo.CurrentCulture; int index = 1; if (info != null) { for (int i = 0; i < 3; i++) // just to be safe, I don't know enough about cultureinfos { CultureInfo parent = info.Parent; if (parent == null || string.IsNullOrWhiteSpace(parent.Name)) { break; } info = parent; } switch (info.Name) { case "de": index = 0; break; //case "en": //default: // selected = 1; // break; } } Localization.LanguageIndex = index; win.comboBox.SelectedIndex = index; win.UpdateTexts(); return(win.ShowDialog() == true); }