C#: Dispatcher schnell gewrapped (vereinfacht)

Welcher C#-/.NET-Entwickler kennt es nicht? Die Anwendung bzw. das UI hängt während einer länger dauernden Prozedur und wurde daher in einen eigenen Thread ausgelagert.
Status Updates an das UI müssen dann entsprechend ge-dispatched werden. Je nach Code Komplexität weiß man jedoch manchmal nicht, in welchem Thread man sich befindet und ob die Aktualisierung im UI nun mittels Dispatcher erfolgen muss.

(more…)