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; }
public ModalMessageButton ShowModalMessage(string message, ModalMessageButton buttons) { return ShowModalMessage(string.Empty, message, buttons); }
private void ButtonClicked(ModalMessageButton option) { Result = option; this.Close(); }