From my reading:
WPF objects use an executing thread to store state (known as thread affinity). This means they have to communicate on the same thread they were created on. The DispatcherObject allows these WPF objects to communicate on the same thread.
- Is the above correct? The stuff about storing state came from the msdn link below.
- What are the WPF objects communicating to each other? I read something about a message pump. Does that mean they are passing events to each other and by being on a single thread, it ensures that they are passed in order?
- What specific state are they storing?
Some details: http://msdn.microsoft.com/en-us/library/ms750441.aspx#System_Threading_DispatcherObject