Пример #1
0
        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);
        }
Пример #2
0
    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);
 }
Пример #4
0
 private static void OnLocalizationChanged(
     object sender, LocalizationChangedEventArgs e)
 {
     LocalizationChanged?.Invoke(
         sender, e);
 }