Exemplo n.º 1
1
        /// <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);
        }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 4
0
 /// <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);
 }
Exemplo n.º 5
0
        /// <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;
        }