public ExceptionWindow(Exception exception) { InitializeComponent(); var dataContext = new ExceptionDialogViewModel(exception); dataContext.Close += DataContext_Close; DataContext = dataContext; }
/// <inheritdoc /> public DialogTask ShowExceptions ( ICollection <Exception> exceptions, string title = null, string message = null, DialogDisplayLocation displayLocation = DialogDisplayLocation.Window, DialogDisplayBehavior displayBehavior = DialogDisplayBehavior.Show, DialogOptions dialogOptions = DialogOptions.None, CancellationToken cancellationToken = default ) { var viewModel = new ExceptionDialogViewModel(title, message, exceptions); var buttonConfigurations = new[] { DefaultButtonConfigurations.OkButtonConfiguration }; return(this.Show(viewModel, _dialogAssemblyViewProvider, buttonConfigurations, displayLocation, displayBehavior, dialogOptions, cancellationToken)); }
static void ShowDialog(string moreInfo, string message, string title, Exception e) { var app = Application.Current; var mainWindow = app == null || !MainWindowShown ? null : app.MainWindow; var vm = new ExceptionDialogViewModel(moreInfo) { // Not formatted... moreInfo == null ? null : HandleHyperlinks(Escape(moreInfo)) Message = ParseMessage(message), Title = title, Exception = e }; var window = new ExceptionDialogView { Owner = mainWindow, DataContext = vm }; window.ShowDialog(); }