/// <summary> /// When a user double clicks on a message then open the message in a message box. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">Event arguments.</param> private void MessageMouseDoubleClick(object sender, MouseButtonEventArgs e) { e.Handled = true; var contentControl = sender as ContentControl; if (contentControl == null) { return; } var mesage = contentControl.DataContext as Message; if (mesage == null) { return; } if (String.IsNullOrEmpty(mesage.Title)) { mesage.Title = ModuleName; } var modalManager = ServiceLocator.Current.GetInstance<ModalNavigator>(); var messageBoxSettings = new MessageBoxSettings { MessageBoxButtons = MessageBoxButtonsEnum.Ok, CopyToClipboardEnabled = true, Message = mesage }; modalManager.ShowMessageBox(messageBoxSettings); }
private void OpenMessageBox(object parameter) { var message = new Message() {Text = MessageBoxText, Title = String.Format("Show {0}", MessageIcon)}; SetMessageImage(message, MessageIcon); var messageBoxSettings = new MessageBoxSettings() {Message = message}; switch (MessageBoxButton) { case "Ok": messageBoxSettings.MessageBoxButtons = MessageBoxButtonsEnum.Ok; break; case "Ok Cancel": messageBoxSettings.MessageBoxButtons = MessageBoxButtonsEnum.OkCancel; break; case "Yes No": messageBoxSettings.MessageBoxButtons = MessageBoxButtonsEnum.YesNo; break; case "Yes No Cancel": messageBoxSettings.MessageBoxButtons = MessageBoxButtonsEnum.YesNoCancel; break; } var result = ShowMessageBox(messageBoxSettings); }
/// <summary> /// Shows a message box and sets the message box result. /// </summary> /// <param name="messageBoxSettings">The message box settings.</param> public void ShowMessageBox(MessageBoxSettings messageBoxSettings) { var view = new MessageBoxView(); var model = new MessageBoxViewModel( messageBoxSettings.Message, messageBoxSettings.MessageBoxButtons, messageBoxSettings.CopyToClipboardEnabled); view.DataContext = model; view.ShowDialog(); var result = model.MessageResult; messageBoxSettings.MessageBoxResult = result; }
/// <summary> /// Handles the ShowMessageBox event raised by the view model. /// </summary> /// <param name="sender">The view model.</param> /// <param name="e">Message box settings.</param> protected void ShowMessageBox(object sender, MessageBoxSettings e) { ViewContext.ModalNavigator.ShowMessageBox(e); }
/// <summary> /// Raises the <see cref="ShowMessageWindow"/> event which is handled on the view. /// </summary> /// <param name="messageBoxSettings">Details of the message to display.</param> /// <returns>The message result.</returns> protected MessageBoxResultEnum ShowMessageBox(MessageBoxSettings messageBoxSettings) { var showMessageWindow = ShowMessageWindow; if (showMessageWindow != null) { showMessageWindow(this, messageBoxSettings); } return messageBoxSettings.MessageBoxResult; }