1using System.ComponentModel;
2using System.Globalization;
6 public class LanguageInfo : CultureInfo, INotifyPropertyChanged
11 this.MyNativeName = ShownName;
12 LocalizationManager.CurrentCultureChanged += this.OnCurrentCultureChanged;
17 LocalizationManager.CurrentCultureChanged -= this.OnCurrentCultureChanged;
20 public string MyNativeName {
get;
private set; }
22 private void OnCurrentCultureChanged(
object? sender, CultureInfo culture)
24 PropertyChanged?.Invoke(
this,
new PropertyChangedEventArgs(nameof(this.IsCurrent)));
27 public bool IsCurrent => this.Name == CurrentCulture.Name;
29 public event PropertyChangedEventHandler? PropertyChanged;