示例#1
0
        public MessageBoxViewModel(WPFMessageBox view,
                                   string title, string message, string innerMessage,
                                   WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image, Dictionary <WPFMessageBoxResult, string> buttons)
            : this(view, title, message, innerMessage, buttonOption, image)
        {
            if (buttons == null || buttons.Keys.Count == 0)
            {
                return;
            }

            if (buttons.ContainsKey(WPFMessageBoxResult.Cancel))
            {
                CancelText = buttons[WPFMessageBoxResult.Cancel];
            }

            if (buttons.ContainsKey(WPFMessageBoxResult.Close))
            {
                CloseText = buttons[WPFMessageBoxResult.Close];
            }

            if (buttons.ContainsKey(WPFMessageBoxResult.No))
            {
                NoText = buttons[WPFMessageBoxResult.No];
            }

            if (buttons.ContainsKey(WPFMessageBoxResult.Ok))
            {
                OKText = buttons[WPFMessageBoxResult.Ok];
            }

            if (buttons.ContainsKey(WPFMessageBoxResult.Yes))
            {
                YesText = buttons[WPFMessageBoxResult.Yes];
            }
        }
示例#2
0
        void SetButtonVisibility(WPFMessageBoxButtons buttonOption)
        {
            switch (buttonOption)
            {
            case WPFMessageBoxButtons.YesNo:
                OkVisibility = CancelVisibility = CloseVisibility = Visibility.Collapsed;
                break;

            case WPFMessageBoxButtons.YesNoCancel:
                OkVisibility = CloseVisibility = Visibility.Collapsed;
                break;

            case WPFMessageBoxButtons.OK:
                YesNoVisibility = CancelVisibility = CloseVisibility = Visibility.Collapsed;
                break;

            case WPFMessageBoxButtons.OKClose:
                YesNoVisibility = CancelVisibility = Visibility.Collapsed;
                break;

            default:
                OkVisibility = CancelVisibility = YesNoVisibility = Visibility.Collapsed;
                break;
            }
            if (string.IsNullOrEmpty(InnerMessageDetails))
            {
                ShowDetails = Visibility.Collapsed;
            }
            else
            {
                ShowDetails = Visibility.Visible;
            }
        }
        private void AppendButtons(StringBuilder builder, WPFMessageBoxButtons buttons, MessageBoxStrings strings)
        {
            switch (buttons)
            {
            case WPFMessageBoxButtons.OK:
                builder.AppendLine(string.Format("{0}   ", GetString(strings.OK)));
                break;

            case WPFMessageBoxButtons.OKCancel:
                builder.AppendLine(string.Format("{0}   {1}   ", GetString(strings.OK), GetString(strings.Cancel)));
                break;

            case WPFMessageBoxButtons.RetryCancel:
                builder.AppendLine(string.Format("{0}   {1}   ", GetString(strings.Retry), GetString(strings.Cancel)));
                break;

            case WPFMessageBoxButtons.YesNo:
                builder.AppendLine(string.Format("{0}   {1}   ", GetString(strings.Yes), GetString(strings.No)));
                break;

            case WPFMessageBoxButtons.YesNoCancel:
                builder.AppendLine(string.Format("{0}   {1}   {2}   ", GetString(strings.Yes), GetString(strings.No), GetString(strings.Cancel)));
                break;

            case WPFMessageBoxButtons.AbortRetryIgnore:
                builder.AppendLine(string.Format("{0}   {1}   {2}   ", GetString(strings.Abort), GetString(strings.Retry), GetString(strings.Ignore)));
                break;
            }
        }
示例#4
0
 public static WPFMessageBoxResult Show(string title, string message, string details, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
 {
     ___MessageBox = new WPFMessageBox();
     MessageBoxViewModel __ViewModel = new MessageBoxViewModel(___MessageBox, title, message, details, buttonOption, image);
     ___MessageBox.DataContext = __ViewModel;
     ___MessageBox.ShowDialog();
     return ___MessageBox.Result;
 }
 public static WPFMessageBoxResult Show(string title, string message, WPFMessageBoxButtons buttons)
 {
     ___MessageBox = new WPFMessageBox();
     MessageBoxViewModel __ViewModel = new MessageBoxViewModel(___MessageBox, title, message,buttons);
     ___MessageBox.DataContext = __ViewModel;
     ___MessageBox.ShowDialog();
     return ___MessageBox.Result;
 }
示例#6
0
        public static WPFMessageBoxResult Show(string title, string message, WPFMessageBoxButtons buttons)
        {
            ___MessageBox = new WPFMessageBox();
            MessageBoxViewModel __ViewModel = new MessageBoxViewModel(___MessageBox, title, message, buttons);

            ___MessageBox.DataContext = __ViewModel;
            ___MessageBox.ShowDialog();
            return(___MessageBox.Result);
        }
 public static WPFMessageBoxResult Show(string title, string message, string details,
     WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
 {
     ___MessageBox = new WPFMessageBox();
     var __ViewModel = new MessageBoxViewModel(___MessageBox, title, message, details, buttonOption, image);
     ___MessageBox.DataContext = __ViewModel;
     ___MessageBox.WindowStartupLocation = WindowStartupLocation.CenterScreen;
     ___MessageBox.ShowDialog();
     return ___MessageBox.Result;
 }
        public MessageBoxViewModel(WPFMessageBox view,
            string title, string message, WPFMessageBoxButtons buttons)
        {
            Title = title;
            Message = message;

            ___View = view;

            setButtonsVisibility(buttons);
        }
示例#9
0
        public MessageBoxViewModel(WPFMessageBox view,
                                   string title, string message, WPFMessageBoxButtons buttons)
        {
            Title   = title;
            Message = message;

            ___View = view;

            setButtonsVisibility(buttons);
        }
示例#10
0
 public MessageBoxViewModel(WPFMessageBox view, 
     string title, string message, string innerMessage,
     WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
 {
     Title = title;
     Message = message;
     InnerMessageDetails = innerMessage;
     SetButtonVisibility(buttonOption);
     SetImageSource(image);
     ___View = view;
 }
示例#11
0
        public static WPFMessageBoxResult Show(string title, string message, string details,
                                               WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
        {
            ___MessageBox = new WPFMessageBox();
            var __ViewModel = new MessageBoxViewModel(___MessageBox, title, message, details, buttonOption, image);

            ___MessageBox.DataContext           = __ViewModel;
            ___MessageBox.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            ___MessageBox.ShowDialog();
            return(___MessageBox.Result);
        }
示例#12
0
 public MessageBoxViewModel(WPFMessageBox view,
                            string title, string message, string innerMessage,
                            WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
 {
     Title               = title;
     Message             = message;
     InnerMessageDetails = innerMessage;
     SetButtonVisibility(buttonOption);
     SetImageSource(image);
     ___View = view;
 }
示例#13
0
        public MessageBoxViewModel(WPFMessageBox view,
                                   string title, string message, string innerMessage,
                                   WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
        {
            Title               = title ?? Localization.TranslationManager.Instance.TranslateString("ErrorMessageCaption");
            Message             = message;
            InnerMessageDetails = innerMessage;
            InitDefaultButtonTexts();

            SetButtonVisibility(buttonOption);
            SetImageSource(image);
            _view = view;
        }
        /// <summary>
        /// Called to copy the WPFMessageBox content somewhere to.
        /// </summary>
        /// <param name="title">The WPFMessageBox title.</param>
        /// <param name="message">The message shown in the WPFMessageBox.</param>
        /// <param name="buttons">The buttons available in the WPFMessageBox.</param>
        /// <param name="icon">The icon shown in the WPFMessageBox.</param>
        /// <param name="strings">The strings used in the WPFMessageBox.</param>
        public void Copy(string title, string message, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon, MessageBoxStrings strings)
        {
            var builder = new StringBuilder();

            builder.AppendLine("---------------------------");
            builder.AppendLine(title);
            builder.AppendLine("---------------------------");
            builder.AppendLine(message);
            builder.AppendLine("---------------------------");
            AppendButtons(builder, buttons, strings);
            builder.AppendLine("---------------------------");

            Clipboard.SetText(builder.ToString());
        }
示例#15
0
        private static WPFMessageBoxResult displayMessageBox(string title, string message, string details, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
        {
            try
            {
                MessageBoxWindow wnd = new MessageBoxWindow();
                if (title == string.Empty)
                {
                    title = "TRACTOR SHOWROOM";
                }
                else if (title.ToUpper().Trim() == "TRACTORSHOWROOM")
                {
                    title = "TRACTOR SHOWROOM";
                }
                wnd.Title = title;
                //  wnd.SizeToContent = SizeToContent.WidthAndHeight;
                bool setWidth = DisplayErrorMessageInCustomWindow(message);
                if (setWidth == false)
                {
                    wnd.SizeToContent = SizeToContent.WidthAndHeight;
                }
                else
                {
                    wnd.Width = 500;
                    wnd.SizeToContent = SizeToContent.Height;

                }

                wnd.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                wnd.ResizeMode = ResizeMode.NoResize;
                ___MessageBox = new WPFMessageBox();
                MessageBoxViewModel __ViewModel = new MessageBoxViewModel(___MessageBox, title, message, details, buttonOption, image);
                ___MessageBox.DataContext = __ViewModel;
                wnd.Content = ___MessageBox;
                wnd.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                wnd.ShowDialog();             
            }
            catch(Exception ex)
            {
                throw ex;
            }
            return ___MessageBox.Result;
        }
示例#16
0
        private void setButtonsVisibility(WPFMessageBoxButtons buttonOption)
        {
            switch (buttonOption)
            {
            case WPFMessageBoxButtons.YesNo:
                OkVisibility = CancelVisibility = ContinueExitVisibility = Visibility.Collapsed;
                break;

            case WPFMessageBoxButtons.Ok:
                YesNoVisibility = CancelVisibility = ContinueExitVisibility = Visibility.Collapsed;
                break;

            case WPFMessageBoxButtons.ContinueExit:
                OkVisibility = CancelVisibility = YesNoVisibility = Visibility.Collapsed;
                break;

            default:
                OkVisibility = CancelVisibility = YesNoVisibility = Visibility.Collapsed;
                break;
            }
        }
示例#17
0
 /// <summary>
 /// Displays a message box that has a message and that returns a result.
 /// </summary>
 /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
 /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
 /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
 /// <param name="icon">A DW.WPFToolkit.Controls.WPFMessageBoxImage value that specifies the icon to display.</param>
 /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
 public static WPFMessageBoxResult Show(string messageBoxText, string caption, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon)
 {
     return Show(null, messageBoxText, caption, buttons, icon, WPFMessageBoxResult.OK, new WPFMessageBoxOptions());
 }
 /// <summary>
 /// Displays a message box that has a message and that returns a result.
 /// </summary>
 /// <param name="owner">A System.Windows.Window that represents the owner window of the message box.</param>
 /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
 /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
 /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
 /// <param name="icon">A DW.WPFToolkit.Controls.WPFMessageBoxImage value that specifies the icon to display.</param>
 /// <param name="defaultButton">A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies the default result of the message box.</param>
 /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
 public static WPFMessageBoxResult Show(Window owner, string messageBoxText, string caption, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon, WPFMessageBoxResult defaultButton)
 {
     return(Show(owner, messageBoxText, caption, buttons, icon, defaultButton, new WPFMessageBoxOptions()));
 }
        /// <summary>
        /// Displays a message box that has a message and that returns a result.
        /// </summary>
        /// <param name="owner">A System.Windows.Window that represents the owner window of the message box.</param>
        /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
        /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
        /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
        /// <param name="icon">A DW.WPFToolkit.Controls.WPFMessageBoxImage value that specifies the icon to display.</param>
        /// <param name="defaultButton">A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies the default result of the message box.</param>
        /// <param name="options">A DW.WPFToolkit.Controls.WPFMessageBoxOptions value object that specifies the options.</param>
        /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
        public static WPFMessageBoxResult Show(Window owner, string messageBoxText, string caption, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon, WPFMessageBoxResult defaultButton, WPFMessageBoxOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException("options");
            }

            var box = new WPFMessageBox
            {
                Owner         = owner,
                Message       = messageBoxText,
                Title         = caption ?? string.Empty,
                Buttons       = buttons,
                Image         = icon,
                DefaultButton = defaultButton,
                Options       = options
            };

            SetWindowOptions(box, options.WindowOptions);

            var dialogResult = box.ShowDialog();

            if (dialogResult != true)
            {
                if (buttons == WPFMessageBoxButtons.OK)
                {
                    return(WPFMessageBoxResult.OK);
                }
                return(WPFMessageBoxResult.Cancel);
            }
            return(box.Result);
        }
示例#20
0
 private void setButtonsVisibility(WPFMessageBoxButtons buttonOption)
 {
     switch (buttonOption)
     {
         case WPFMessageBoxButtons.YesNo:
             OkVisibility = CancelVisibility = ContinueExitVisibility = Visibility.Collapsed;
             break;
         case WPFMessageBoxButtons.Ok:
             YesNoVisibility = CancelVisibility = ContinueExitVisibility = Visibility.Collapsed;
             break;
         case WPFMessageBoxButtons.ContinueExit:
             OkVisibility = CancelVisibility = YesNoVisibility = Visibility.Collapsed;
             break;
         default:
             OkVisibility = CancelVisibility = YesNoVisibility = Visibility.Collapsed;
             break;
     }
 }
示例#21
0
        private static WPFMessageBoxResult displayMessageBox(string title, string message, string details, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
        {
            try
            {
                MessageBoxWindow wnd = new MessageBoxWindow();
                if (title == string.Empty)
                {
                    title = "TRACTOR SHOWROOM";
                }
                else if (title.ToUpper().Trim() == "TRACTORSHOWROOM")
                {
                    title = "TRACTOR SHOWROOM";
                }
                wnd.Title = title;
                //  wnd.SizeToContent = SizeToContent.WidthAndHeight;
                bool setWidth = DisplayErrorMessageInCustomWindow(message);
                if (setWidth == false)
                {
                    wnd.SizeToContent = SizeToContent.WidthAndHeight;
                }
                else
                {
                    wnd.Width         = 500;
                    wnd.SizeToContent = SizeToContent.Height;
                }

                wnd.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                wnd.ResizeMode            = ResizeMode.NoResize;
                ___MessageBox             = new WPFMessageBox();
                MessageBoxViewModel __ViewModel = new MessageBoxViewModel(___MessageBox, title, message, details, buttonOption, image);
                ___MessageBox.DataContext = __ViewModel;
                wnd.Content = ___MessageBox;
                wnd.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                wnd.ShowDialog();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(___MessageBox.Result);
        }
示例#22
0
        public static WPFMessageBoxResult Show(string title, string message, string details, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
        {
            ___MessageBox = new WPFMessageBox();
            MessageBoxViewModel __ViewModel = new MessageBoxViewModel(___MessageBox, title, message, details, buttonOption, image);

            ___MessageBox.DataContext = __ViewModel;
            ___MessageBox.ShowDialog();
            return(___MessageBox.Result);
        }
示例#23
0
 public WPFMessageBoxResult Show(object ownerKey, string messageBoxText, string caption, WPFMessageBoxButtons button)
 {
     return(Show(ownerKey, messageBoxText, caption, button, WPFMessageBoxImage.None, WPFMessageBoxResult.None, new WPFMessageBoxOptions()));
 }
示例#24
0
 /// <summary>
 /// Displays a message box that has a message and that returns a result.
 /// </summary>
 /// <param name="owner">A System.Windows.Window that represents the owner window of the message box.</param>
 /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
 /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
 /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
 /// <param name="icon">A DW.WPFToolkit.Controls.WPFMessageBoxImage value that specifies the icon to display.</param>
 /// <param name="defaultButton">A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies the default result of the message box.</param>
 /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
 public static WPFMessageBoxResult Show(Window owner, string messageBoxText, string caption, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon, WPFMessageBoxResult defaultButton)
 {
     return Show(owner, messageBoxText, caption, buttons, icon, defaultButton, new WPFMessageBoxOptions());
 }
示例#25
0
 public static WPFMessageBoxResult Show(string title, string message, string details, WPFMessageBoxButtons buttonOption)
 {
     return(Show(title, message, details, buttonOption, WPFMessageBoxImage.Default));
 }
示例#26
0
        public static WPFMessageBoxResult Show(string title, string message, string details, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
        {

            object result = System.Windows.Application.Current.Dispatcher.Invoke(new messageBoxDel(displayMessageBox), new object[] { title, message, details, buttonOption, image });

            return (WPFMessageBoxResult)result;
        }
 public static WPFMessageBoxResult Show(string title, string message, WPFMessageBoxButtons buttonOption,
     WPFMessageBoxImage image)
 {
     return Show(title, message, string.Empty, buttonOption, image);
 }
 public static WPFMessageBoxResult Show(string title, string message, string details,
     WPFMessageBoxButtons buttonOption)
 {
     return Show(title, message, details, buttonOption, WPFMessageBoxImage.Default);
 }
示例#29
0
 /// <summary>
 /// Displays a message box that has a message and that returns a result.
 /// </summary>
 /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
 /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
 /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
 /// <param name="icon">A DW.WPFToolkit.Controls.WPFMessageBoxImage value that specifies the icon to display.</param>
 /// <param name="defaultButton">A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies the default result of the message box.</param>
 /// <param name="options">A DW.WPFToolkit.Controls.WPFMessageBoxOptions value object that specifies the options.</param>
 /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
 public static WPFMessageBoxResult Show(string messageBoxText, string caption, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon, WPFMessageBoxResult defaultButton, WPFMessageBoxOptions options)
 {
     return Show(null, messageBoxText, caption, buttons, icon, defaultButton, options);
 }
 /// <summary>
 /// Displays a message box that has a message and that returns a result.
 /// </summary>
 /// <param name="owner">A System.Windows.Window that represents the owner window of the message box.</param>
 /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
 /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
 /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
 /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
 public static WPFMessageBoxResult Show(Window owner, string messageBoxText, string caption, WPFMessageBoxButtons buttons)
 {
     return(Show(owner, messageBoxText, caption, buttons, WPFMessageBoxImage.None, WPFMessageBoxResult.OK, new WPFMessageBoxOptions()));
 }
示例#31
0
 /// <summary>
 /// Displays a message box that has a message and that returns a result.
 /// </summary>
 /// <param name="owner">A System.Windows.Window that represents the owner window of the message box.</param>
 /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
 /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
 /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
 /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
 public static WPFMessageBoxResult Show(Window owner, string messageBoxText, string caption, WPFMessageBoxButtons buttons)
 {
     return Show(owner, messageBoxText, caption, buttons, WPFMessageBoxImage.None, WPFMessageBoxResult.OK, new WPFMessageBoxOptions());
 }
 /// <summary>
 /// Displays a message box that has a message and that returns a result.
 /// </summary>
 /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
 /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
 /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
 /// <param name="icon">A DW.WPFToolkit.Controls.WPFMessageBoxImage value that specifies the icon to display.</param>
 /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
 public static WPFMessageBoxResult Show(string messageBoxText, string caption, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon)
 {
     return(Show(null, messageBoxText, caption, buttons, icon, WPFMessageBoxResult.OK, new WPFMessageBoxOptions()));
 }
示例#33
0
        /// <summary>
        /// Displays a message box that has a message and that returns a result.
        /// </summary>
        /// <param name="owner">A System.Windows.Window that represents the owner window of the message box.</param>
        /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
        /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
        /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
        /// <param name="icon">A DW.WPFToolkit.Controls.WPFMessageBoxImage value that specifies the icon to display.</param>
        /// <param name="defaultButton">A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies the default result of the message box.</param>
        /// <param name="options">A DW.WPFToolkit.Controls.WPFMessageBoxOptions value object that specifies the options.</param>
        /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
        public static WPFMessageBoxResult Show(Window owner, string messageBoxText, string caption, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon, WPFMessageBoxResult defaultButton, WPFMessageBoxOptions options)
        {
            if (options == null)
                throw new ArgumentNullException("options");
            
            var box = new WPFMessageBox
            {
                Owner = owner,
                Message = messageBoxText,
                Title = caption ?? string.Empty,
                Buttons = buttons,
                Image = icon,
                DefaultButton = defaultButton,
                Options = options
            };

            SetWindowOptions(box, options.WindowOptions);

            var dialogResult = box.ShowDialog();
            if (dialogResult != true)
            {
                if (buttons == WPFMessageBoxButtons.OK)
                    return WPFMessageBoxResult.OK;
                return WPFMessageBoxResult.Cancel;
            }
            return box.Result;
        }
示例#34
0
 public static WPFMessageBoxResult Show(string title, string message, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image, Dictionary <WPFMessageBoxResult, string> buttonTexts = null)
 {
     return(Show(title, message, string.Empty, buttonOption, image, buttonTexts));
 }
示例#35
0
 public static WPFMessageBoxResult Show(string title, string message, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
 {
     return(Show(title, message, string.Empty, buttonOption, image));
 }
示例#36
0
 public WPFMessageBoxResult Show(object ownerKey, string messageBoxText, string caption, WPFMessageBoxButtons button, WPFMessageBoxImage icon, WPFMessageBoxResult defaultResult, WPFMessageBoxOptions options)
 {
     if (ownerKey != null && _owner.ContainsKey(ownerKey))
     {
         return(WPFMessageBox.Show(_owner[ownerKey], messageBoxText, caption, button, icon, defaultResult, options));
     }
     return(WPFMessageBox.Show(messageBoxText, caption, button, icon, defaultResult, options));
 }
示例#37
0
 public WPFMessageBoxResult Show(object ownerKey, string messageBoxText, string caption, WPFMessageBoxButtons button, WPFMessageBoxImage icon, WPFMessageBoxResult defaultResult)
 {
     return(Show(ownerKey, messageBoxText, caption, button, icon, defaultResult, new WPFMessageBoxOptions()));
 }
示例#38
0
        public static WPFMessageBoxResult Show(string title, string message, string details, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image)
        {
            object result = System.Windows.Application.Current.Dispatcher.Invoke(new messageBoxDel(displayMessageBox), new object[] { title, message, details, buttonOption, image });

            return((WPFMessageBoxResult)result);
        }
示例#39
0
 public WPFMessageBoxResult Show(string title, string message, string details, WPFMessageBoxButtons buttonOption, Dictionary <WPFMessageBoxResult, string> buttonTexts = null)
 {
     return(Show(title, message, details, buttonOption, WPFMessageBoxImage.Default, buttonTexts));
 }
 /// <summary>
 /// Displays a message box that has a message and that returns a result.
 /// </summary>
 /// <param name="messageBoxText">A System.String that specifies the text to display.</param>
 /// <param name="caption">A System.String that specifies the title bar caption to display.</param>
 /// <param name="buttons">A DW.WPFToolkit.Controls.WPFMessageBoxButtons value that specifies which button or buttons to display.</param>
 /// <param name="icon">A DW.WPFToolkit.Controls.WPFMessageBoxImage value that specifies the icon to display.</param>
 /// <param name="defaultButton">A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies the default result of the message box.</param>
 /// <param name="options">A DW.WPFToolkit.Controls.WPFMessageBoxOptions value object that specifies the options.</param>
 /// <returns>A DW.WPFToolkit.Controls.WPFMessageBoxResult value that specifies which message box button is clicked by the user.</returns>
 public static WPFMessageBoxResult Show(string messageBoxText, string caption, WPFMessageBoxButtons buttons, WPFMessageBoxImage icon, WPFMessageBoxResult defaultButton, WPFMessageBoxOptions options)
 {
     return(Show(null, messageBoxText, caption, buttons, icon, defaultButton, options));
 }
示例#41
0
        public static WPFMessageBoxResult Show(string title, string message, string details, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image, Dictionary <WPFMessageBoxResult, string> buttonTexts = null)
        {
            int windowId = 0;

            lock (lockObj)
                windowId = windowCounter++;

            var view      = new WPFMessageBox();
            var viewModel = new MessageBoxViewModel(view, title, message, details, buttonOption, image, buttonTexts);

            view.DataContext = viewModel;

            view.ShowDialog();

            return(view.Result);
        }
示例#42
0
 void SetButtonVisibility(WPFMessageBoxButtons buttonOption)
 {
     switch (buttonOption)
     {
         case WPFMessageBoxButtons.YesNo:
             OkVisibility = CancelVisibility = CloseVisibility = Visibility.Collapsed;
             break;
         case WPFMessageBoxButtons.YesNoCancel:
             OkVisibility = CloseVisibility = Visibility.Collapsed;
             break;
         case WPFMessageBoxButtons.OK:
             YesNoVisibility = CancelVisibility = CloseVisibility = Visibility.Collapsed;
             break;
         case WPFMessageBoxButtons.OKClose:
             YesNoVisibility = CancelVisibility = Visibility.Collapsed;
             break;
         default:
             OkVisibility = CancelVisibility = YesNoVisibility = Visibility.Collapsed;
             break;
     }
     if (string.IsNullOrEmpty(InnerMessageDetails)) ShowDetails = Visibility.Collapsed;
     else ShowDetails = Visibility.Visible;
 }