Пример #1
0
        /// <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;
     }
 }
Пример #4
0
        /// <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;
     }
 }
Пример #6
0
 Show(DialogParameter parameter);