Dependency properties are tightly integrated with the internal binding system. Therefore, instead of βnotifying about a change in a property,β the code setting the dependency property can call directly to the binding system and report this to the updated one.
Similarly, things like inherited / attached properties can be updated for any descendant elements and / or layout / measure / arrangement can be updated. He can even talk about any triggers (in styles or ControlTemplates) for reevaluation.
The dispatcher is not actually connected, but can be used during the process.
In short, he baked it in WPF / Silverlight.
source share