/// <summary> /// Change the User-Interface language to the specified culture. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">An <see cref="ExecutedRoutedEventArgs"/> that contains the event data.</param> private void CommandBindingChangeUiLanguageExecuted(object sender, ExecutedRoutedEventArgs e) { /* get culture parameter */ UiCultureInfo culture = e.Parameter as UiCultureInfo; if (culture == null) { return; } /* set ui culture */ bool result = this.ViewModel.SetUiCulture(culture); if (!result) { return; } /* show dialog */ string dialogTitle = App.GetApplicationResource <string>("cultureChangedDialogTitle"); string dialogMessage = App.GetApplicationResource <string>("cultureChangedDialogMessage"); string dialogConfirmButtonText = App.GetApplicationResource <string>("cultureChangedDialogConfirmButtonText"); string dialogCancelButtonText = App.GetApplicationResource <string>("cultureChangedDialogCancelButtonText"); Dialog cultureChangedDialogBox = new Dialog(this.CultureChangedDialogConfirmAction) { Title = dialogTitle, Message = dialogMessage, ConfirmButtonText = dialogConfirmButtonText, CancelButtonText = dialogCancelButtonText, Owner = this }; cultureChangedDialogBox.ShowDialog(); }
/// <summary>Change the User-Interface language to the specified culture.</summary> /// <param name="culture">The culture Info.</param> /// <returns>True if the UI culture has been set; otherwise false.</returns> public bool SetUiCulture(UiCultureInfo culture) { bool result = TranslationManager.Instance.SetUserInterfaceLanguage(culture); return(result); }