internal static async Task SaveUserSetting(UserSetting setting) { try { await JsonHelper.JsonSerializeAsync(setting, _userSettingFilePath); bool lanChanged = false; if (UserSetting.General.CurrentLan != setting.General.CurrentLan) { lanChanged = true; } //更新内存对象 UserSetting = setting; //多语言变化 if (lanChanged) { CultureChanged?.Invoke(null, null); } await ApplySetting(UserSetting); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } }
private void UpdateCulture() { Culture = new CultureInfo(SystemSettings.LocaleCountry.Replace('_', '-')); Logger.Info($"CurrentCulture: {Culture?.ToString()}"); OnPropertyChanged(nameof(Culture)); CultureChanged?.Invoke(this, new CultureChangedEventArgs(Culture)); }
private void RaiseCultureChangedEvent() { CultureChanged?.Invoke(this, new LanguageChangedEventArgs() { Culture = _culture, UiCulture = _uiCulture, }); }
void LanguagesComboBox_SelectionChanged(object sender, EventArgs e) { var currentIndex = (int)languagesComboBox.SelectedIndex; if (currentIndex > -1) { var selected = cultureInfos[currentIndex]; CultureChanged?.Invoke(this, selected); } }
public void SetCulture(string name) { if (CultureInfo.CurrentUICulture.Name == name) { return; } CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo(name); CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo(name); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Item[]")); CultureChanged?.Invoke(this, new CultureChangedEventArgs(name)); }
public void SetCulture(string name) { var culture = CultureInfo.CreateSpecificCulture(name); CultureInfo.DefaultThreadCurrentCulture = culture; CultureInfo.DefaultThreadCurrentUICulture = culture; Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; _currentResources = null; CultureChanged?.Invoke(this, new EventArgs()); }
/// <summary> /// Инициирует изменение культуры приложения. /// </summary> /// <param name="culture">Получает или задает объект, который представляет язык и региональные параметры, используемые приложением.</param> /// <param name="uiCulture">Язык и региональные параметры, используемые диспетчером ресурсов для поиска ресурсов, связанных с языком и региональными параметрами, во время выполнения.</param> public void ChangeCulture(CultureInfo culture, CultureInfo uiCulture) { if (culture is null) { throw new ArgumentNullException(nameof(culture)); } if (uiCulture is null) { throw new ArgumentNullException(nameof(uiCulture)); } CurrentCulture = culture; CurrentUICulture = uiCulture; CultureInfo.CurrentCulture = culture; CultureInfo.CurrentUICulture = uiCulture; CultureChanged?.Invoke(); }
private void OnCultureChanged() { CultureChanged?.Invoke(this, EventArgs.Empty); }
public static void ConvertTo(string culture) { _currentCulture = culture; CultureChanged?.Invoke(_currentCulture); }
private static void OnCultureChanged() { CultureChanged?.Invoke(null, new EventArgs()); }
/// <summary> /// カルチャー変更通知イベントを呼び出します。 /// </summary> private static void OnCultureChanged() { // カルチャー変更を通知 CultureChanged?.Invoke(_currentCulture, new EventArgs()); }
/// <inheritdoc /> public void SetCulture(string newCulture) { DefaultCulture = newCulture; UpdateBoundObjects(); CultureChanged?.Invoke(this, newCulture); }