private void Default_OnPropertyChanged(object?sender, PropertyChangedEventArgs e) { Logging.Log(Logger, $"PropertyChanged : {e.PropertyName}"); try { switch (e.PropertyName) { case "InterfaceLanguage": LanguageItem item = AppViewModel.Instance.InterfaceLanguages.FirstOrDefault(languageItem => languageItem.Language == Settings.Default.InterfaceLanguage); if (item is not null) { AppViewModel.Instance.CultureInfo = Settings.Default.Culture = item.CultureInfo; LocaleHelper.UpdateLocale(Settings.Default.Culture); } break; } } catch (Exception ex) { Logging.Log(Logger, new LogItem(ex)); } }
private void MainWindow_OnContentRendered(object?sender, EventArgs e) { LocaleHelper.UpdateLocale(Settings.Default.Culture); }