Greift man aus einem Task oder Thread auf die GUI der Anwendung zu, kommt es zu einer InvalidOperationException.
Meist gibt es elegantere Lösungen das Problem zu lösen, aber für die Aktualisierung hilft das folgende Code-Schnipsel:
Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { //GUI Stuff }));