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);
     }
 }