Update method LanguageComboBox_SelectChanged.

Reuse the index from _cultureInfoNameSource.
This commit is contained in:
RoxCian
2023-09-21 16:45:38 +08:00
parent 629f5f78f5
commit 19c15f64dc

View File

@@ -24,8 +24,8 @@ namespace UICatalog.Scenarios {
_cultureInfoSource = Application.SupportedCultures.Append (CultureInfo.InvariantCulture).ToArray ();
_cultureInfoNameSource = Application.SupportedCultures.Select (c => $"{c.NativeName} ({c.Name})").Append ("Invariant").ToArray ();
var languageMenus = Application.SupportedCultures
.Select (c => new MenuItem ($"{c.NativeName} ({c.Name})", "", () => SetCulture (c))
).Concat (
.Select (c => new MenuItem ($"{c.NativeName} ({c.Name})", "", () => SetCulture (c)))
.Concat (
new MenuItem [] {
null,
new MenuItem ("Invariant", "", () => SetCulture (CultureInfo.InvariantCulture))
@@ -130,9 +130,9 @@ namespace UICatalog.Scenarios {
private void LanguageComboBox_SelectChanged (object sender, ListViewItemEventArgs e)
{
if (e.Value is string cultureName) {
var item = Array.IndexOf (_cultureInfoNameSource, cultureName);
if (item >= 0) {
SetCulture (_cultureInfoSource [Array.IndexOf (_cultureInfoNameSource, cultureName)]);
var index = Array.IndexOf (_cultureInfoNameSource, cultureName);
if (index >= 0) {
SetCulture (_cultureInfoSource [index]);
}
}
}
@@ -148,7 +148,9 @@ namespace UICatalog.Scenarios {
dialog.MustExist = !isSaveFile;
dialog.AllowsMultipleSelection = !isSaveFile;
_currentOpenMode++;
if (_currentOpenMode > OpenMode.Mixed) _currentOpenMode = OpenMode.File;
if (_currentOpenMode > OpenMode.Mixed) {
_currentOpenMode = OpenMode.File;
}
Application.Run (dialog);
}
public void ShowWizard ()