Wpf textblock text binding not updating
What if data binding could work directly against a property and update whenever it changed?
In that ideal world, the bookkeeping code goes away and you are left with just the business logic, as shown in Listing 2.
You need to create an Independent sentry object that keeps track of every get and set.
Listing 3 shows the Current Customer property as an example.
You can download the library from Codeplex ( or Update Controls. The Update Controls library figures out when your properties change and automatically updates the view.
To use Update Controls, add two references to your C# or Visual Basic WPF project: Update and Update Controls. Within your XAML files, add a namespace reference to Update Controls. Mail Merge is an example of a dependent property because it depends upon other properties for its value.
This ideal code really works-if you use Update Controls.
Update Controls is an open source software library that does not require you to implement the INotify Property Changed interface or fire Property Changed events. The Update Controls library figures out when your properties change and automatically updates the view.
Because of this, Update Controls simplifies patterns that are much more cumbersome using INotify Property Changed.
As you’ve seen, writing a dependent property is simple; just put the business logic into the get method.
But writing an independent property takes one additional step.
The Independent sentry tells Update Controls that Mail Merge’s getter has called Current Customer’s getter.
It also makes Mail Merge out-of-date when Current Customer’s setter is invoked.