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(); }