How do I get the UI thread's Dispatcher?

dispatcher, multithreading, wpf

Solution

You can grab the UI Dispatcher from the static application instance: `Application.Current.Dispatcher`

You may want to check `Application.Current` for null first, as it can be cleared during a shutdown sequence.

Problem

Is there any way to get the UI thread's `Dispatcher` when you have no reference to any UI elements?

Original source