Yet for all its power, it is a little complex and that is my reason for launching into this blog series.
The rough outline for this series is as follows: To understand what databinding is and the service it provides us with, it is worth looking at how you wire-up a user-interface without using databinding.
As of writing, all properties except for the Text property, is updated as soon as the property changes (Property Changed), while the Text property is updated when focus on the destination element is lost (Lost Focus).
The INotify Property Changed interface, while easy to implement, is hard to consume.
Registering for notification events requires extra bookkeeping code that obfuscates business logic.
We saw this with a Slider and a Text Block that were bound to the same value.
As the Slider was manipulated, the Text Block showed the changing value.
This behavior is controlled by a property on the binding called Update Source Trigger.