public ErrorWindow(Error error) { InitializeComponent(); ErrorBrowser.Navigating += ErrorBrowser_Navigating; // extract values from error message using regex and insert them into the template var html = error.Message; var i = 0; foreach (Group group in Regex.Match(error.ShortDescription, error.RegexTrigger.ToString()).Groups) { // first group is always the entire match, ignore it if (i == 0) { i++; continue; } html = html.Replace($"[sub:{i}]", group.Value); i++; } ErrorBrowser.NavigateToString(html); }
public ErrorWindow(string html) { InitializeComponent(); ErrorBrowser.Navigating += ErrorBrowser_Navigating; ErrorBrowser.NavigateToString(html); }