So say in an MVVM environment, I\'m in a background thread and I\'d like to run an update on a ui control. So normally I\'d go myButton.Dispatcher.BeginInvoke(blabla) but I
Pass the UI thread's dispatcher to the ViewModel's constructor and store it in the VM.
Take note that each thread may have its own dispatcher. You are going to need the UI thread's!