void appender_Logged(object sender, LogEventArgs e) { foreach (var loggingEvent in e.LoggingEvents) { var m = new EventViewModel(loggingEvent); // LoggedEvents.Add(m); App.Current.Dispatcher.BeginInvoke((Action)delegate() { LoggedEvents.Add(m); }); //if (Report.Dispatcher.CheckAccess()) //{ // Report.Text += loggingEvent.RenderedMessage; // Report.Text += loggingEvent.ExceptionObject.Message; //} //else //{ // Dispatcher.Invoke((Action)delegate() // { // Report.Text += loggingEvent.RenderedMessage; // }); //} } }
internal void appender_Logged(object sender, LogEventArgs e) { foreach (var loggingEvent in e.LoggingEvents) { var m = new EventViewModel(loggingEvent); // LoggedEvents.Add(m); Application.Current.Dispatcher.BeginInvoke((Action) delegate() { LoggedEvents.Add(m); }); Application.Current.Dispatcher.BeginInvoke((Action) UpdateLoggerCounts); } }