Exemplo n.º 1
0
        public static MessageBoxResult Show(string msgText, string caption, MessageBoxButton button)
        {
            var vm  = new SingularityMessageBoxDialogViewModel(button, msgText, caption);
            var msg = new Views.SingularityMessageBoxDialog(vm)
            {
                Owner         = Application.Current.MainWindow,
                ShowInTaskbar = false
            };
            var res = msg.ShowDialog();

            switch (vm.DialogResult)
            {
            case null:
                if (button == MessageBoxButton.YesNoCancel)
                {
                    return(MessageBoxResult.Cancel);
                }
                return(MessageBoxResult.None);

            case false:
                return(MessageBoxResult.No);

            case true:
                if (button == MessageBoxButton.OK)
                {
                    return(MessageBoxResult.OK);
                }
                return(MessageBoxResult.Yes);

            default:
                return(MessageBoxResult.None);
            }
        }
 public SingularityMessageBoxDialog(SingularityMessageBoxDialogViewModel vm)
 {
     this.vm          = vm;
     this.DataContext = vm;
     InitializeComponent();
 }