/// <summary> /// メッセージボックスを表示。 /// </summary> /// <param name="parameter"></param> /// <returns></returns> /// <remarks> /// 実際にはイベントを発行してイベントトリガーを起動する。 /// </remarks> //public static MessageBoxResult Show( //string messageBoxText, // string title = null, // MessageBoxButton button = MessageBoxButton.OK, // MessageBoxImage icon = MessageBoxImage.Information) public static DialogResult Show(DialogParameter parameter) { //メッセージボックスの結果 //MessageBoxResult messageBoxResult = MessageBoxResult.Cancel; var messageBoxResult = new DialogResult(true, string.Empty); //イベントを発行する Instance.ShowMessageBox?.Invoke( Instance, new DialogMessenger.EventArgs() { //Text = messageBoxText, //Title = title, //Button = button, //Icon = icon, Parameter = parameter, //コールバックで結果を受け取る NotifyResult = result => { messageBoxResult = result; } }); //メッセージボックスの結果を返す return(messageBoxResult); }
public DialogResult ShowDialog(DialogParameter parameter) { SetButtons(parameter); SetIcon(parameter); MessageText.Text = parameter.Message; base.ShowDialog(); //return new MessageResult(true, this.MessageText.Text); return(_messageResult); }
private void SetButtons(DialogParameter parameter) { if (parameter.IsYesOnly()) { YesOnlyRegion.Visibility = Visibility.Visible; } else if (parameter.IsYesNo()) { YesNoRegion.Visibility = Visibility.Visible; } else if (parameter.IsNoYes()) { NoYesRegion.Visibility = Visibility.Visible; } }
/// <summary> /// メッセージボックス表示 /// </summary> /// <param name="parameter"></param> /// <returns></returns> protected override DialogResult Show(DialogParameter parameter) { //protected override MessageBoxResult ShowMessage( // string text, // string title, // MessageBoxButton button, // MessageBoxImage icon) //{ var newDialog = new NormalDialog(); return(newDialog.ShowDialog(parameter)); //return System.Windows.MessageBox.Show( // Window.GetWindow(AssociatedObject), text, // (title != null ? title : // Application.Current.MainWindow.Title), // button, icon); }
private void SetIcon(DialogParameter parameter) { if (parameter.IsInfoIcon()) { InfoIcon.Visibility = Visibility.Visible; } else if (parameter.IsQuestionIcon()) { QuestionIcon.Visibility = Visibility.Visible; } else if (parameter.IsWaningIcon()) { WarningIcon.Visibility = Visibility.Visible; } else if (parameter.IsErrorIcon()) { ErrorIcon.Visibility = Visibility.Visible; } }
Show(DialogParameter parameter);