WPF Binding should check for cross thread calls:
Let's say you have your GUI bound to your Model or ViewModel (MVVM) and a seperate thread checks for changes and updates the properties in the model, it would fire NotifyPropertyChanged in that second thread. The consequence is that a cross-thread-exception occurs.
Yes, you could implement a dispatcher mechanism in your model but what if the model is generated i.e. EntityFramework?
It would be easier and safer if the binding class does would implement the