private void AddLogEvents(IEnumerable <LoggingEvent> loggingEvents) { if (Dispatcher.CheckAccess()) { loggingEvents.ToList().ForEach(LogEvents.Add); var item = LogEventListView.Items[LogEventListView.Items.Count - 1]; LogEventListView.ScrollIntoView(item); } else { Dispatcher.BeginInvoke((Action <IEnumerable <LoggingEvent> >)AddLogEvents, DispatcherPriority.Normal, loggingEvents); } }
private void AddLogEvents(string message) { if (Dispatcher.CheckAccess()) { LogEvents.Add(message); var item = LogEventListView.Items[LogEventListView.Items.Count - 1]; LogEventListView.ScrollIntoView(item); } else { Dispatcher.BeginInvoke((Action <string>)AddLogEvents, DispatcherPriority.Normal, message); } }