private void ResetFilter() { SelectedIndex = 0; FilteredLogEntries.Clear(); foreach (var entry in DebugLog.Entries) { FilteredLogEntries.Add(entry); } }
private void FilterLog(string category) { _category = category; if (category == "All") { ResetFilter(); return; } FilteredLogEntries.Clear(); var result = DebugLog.Entries.Where(entry => entry.Source == category).ToArray(); foreach (var r in result) { FilteredLogEntries.Add(r); } }
private void UpdateLog(string text) { var log = new LogEntry(text); LogEntries.Add(log); if (string.IsNullOrEmpty(SearchString) || text.ToLower().Contains(SearchString.ToLower())) { FilteredLogEntries.Add(log); } if (LogEntries.Count > 1000) { LogEntries.Clear(); FilteredLogEntries.Clear(); } if (IsUserScrollingLog == false) { LogScrollViewer.ScrollToEnd(); } }