public void ChangeLanguage(string cultureName, bool changeThreadCulture = true) { if (string.IsNullOrEmpty(cultureName)) { throw new ArgumentNullException(nameof(cultureName)); } if (cultureName == SelectedCulture?.Name) { return; } SelectedCulture = new CultureInfo(cultureName); if (changeThreadCulture) { CultureInfo.DefaultThreadCurrentCulture = SelectedCulture; CultureInfo.DefaultThreadCurrentUICulture = SelectedCulture; CultureInfo.CurrentCulture = SelectedCulture; CultureInfo.CurrentUICulture = SelectedCulture; } LocalizationChanged?.Invoke(this, EventArgs.Empty); }
public void SetLocalization(string language) { var newLanguage = (SystemLanguage)Enum.Parse(typeof(SystemLanguage), language); if (currentLanguage != newLanguage) { currentLanguage = newLanguage; LocalizationChanged?.Invoke(); } }
/// <summary> Инвокатор события LocalizationChanged </summary> private void OnLocalizationChanged(ModelLanguage modelLanguage) { LocalizationChanged?.Invoke(this, modelLanguage); }
private static void OnLocalizationChanged( object sender, LocalizationChangedEventArgs e) { LocalizationChanged?.Invoke( sender, e); }