public void Write(string str) { _allText.Append(str + Environment.NewLine); if (!_filtersViewModel.IsSet || _filtersViewModel.FilterMatches(str)) { Dispatcher.InvokeAsync(() => DoWrite(str), DispatcherPriority.Render); } }
public void Write(string str) { allText.Append(str + Environment.NewLine); if (!filtersViewModel.IsSet || filtersViewModel.FilterMatches(str)) { this.Dispatcher.BeginInvoke(DispatcherPriority.Render, () => DoWrite(str)); } }
void buttonSetFilters_Click(object sender, RoutedEventArgs e) { var setFiltersWindow = new SetFiltersWindow(filtersViewModel); setFiltersWindow.Topmost = true; setFiltersWindow.Owner = Window.GetWindow(this); setFiltersWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; setFiltersWindow.ShowDialog(); var allLines = allText.ToString().Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); textBoxDebugContent.Clear(); foreach (var line in allLines) { if (filtersViewModel.FilterMatches(line)) { textBoxDebugContent.AppendText(line + Environment.NewLine); } } }