Из моего прочтения:
Объекты WPF используют исполняющий поток для сохранения состояния (так называемого сходства потоков).Это означает, что они должны общаться в том же потоке, в котором они были созданы.DispatcherObject позволяет этим объектам WPF взаимодействовать в одном потоке.
Раздел, который вы связали с , на самом деле объясняет это: теоретически WPF, возможно, не требуется привязка потоков. Но многие старые объекты делают, и WPF должен хорошо с ними работать.