示例#1
0
        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));
        }
示例#3
0
        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();
        }