There has a new WPF project of my job is using multiple UI threads interact with each other and background thread. When I got a while of research and finally found a good introduction about the SynchronizationContext from CodeProject.
Understanding SynchronizationContext Part I, Part II and Part III.
These articles are very simple and easy to understand that I don't need any additional example code to scribe it.