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]; } }
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; } }
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; }
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); }
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; }
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, 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()); }
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; }
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; } }
/// <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); }
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); }
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 WPFMessageBoxResult Show(object ownerKey, string messageBoxText, string caption, WPFMessageBoxButtons button) { return(Show(ownerKey, messageBoxText, caption, button, WPFMessageBoxImage.None, WPFMessageBoxResult.None, 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()); }
public static WPFMessageBoxResult Show(string title, string message, string details, WPFMessageBoxButtons buttonOption) { return(Show(title, message, details, buttonOption, WPFMessageBoxImage.Default)); }
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); }
/// <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())); }
/// <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())); }
/// <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; }
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)); }
public static WPFMessageBoxResult Show(string title, string message, WPFMessageBoxButtons buttonOption, WPFMessageBoxImage image) { return(Show(title, message, string.Empty, buttonOption, image)); }
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)); }
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())); }
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 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)); }
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); }
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; }