public void SwitchLanguage() { if (Thread.CurrentThread.CurrentUICulture.Name != "en-US") { Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); } else { Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR"); } OnPropertyChanged(() => this.LanguageName); LocalizedStrings strings = Application.Current.Resources["Strings"] as LocalizedStrings; if (strings != null) { strings.OnChange(); } }