Example #1
0
        public ModalMessageButton ShowModalMessage(string title, string message, ModalMessageButton buttons)
        {
            ModalMessageButton result = ModalMessageButton.Ok;
            var viewModel = new ModalMessageViewModel()
            {
                Title = title,
                Message = message
            };

            foreach (ModalMessageButton option in Enum.GetValues(typeof(ModalMessageButton)))
            {
                if (buttons.HasFlag(option))
                {
                    viewModel.Buttons.Add(new ModalMessageButtonItem()
                    {
                        Caption = option.ToString(),
                        Option = option
                    });
                }
            }

            System.Windows.Application.Current.Dispatcher.Invoke(
                new Action(() =>
                {
                    var dialog = new ModalMessage();
                    dialog.ViewModel = viewModel;
                    dialog.ShowDialog();

                    result = dialog.Result;
                }));

            return result;
        }
Example #2
0
 public ModalMessageButton ShowModalMessage(string message, ModalMessageButton buttons)
 {
     return ShowModalMessage(string.Empty, message, buttons);
 }
Example #3
0
 private void ButtonClicked(ModalMessageButton option)
 {
     Result = option;
     this.Close();
 }