コード例 #1
0
        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));
            }
        }
コード例 #2
0
 private void MainWindow_OnContentRendered(object?sender, EventArgs e)
 {
     LocaleHelper.UpdateLocale(Settings.Default.Culture);
 }