Wpf dependencyproperty binding not updating
Instead, the preferred approach would be to move the XAML into a user control, allowing it to be re-used.
The first step is to create a new user control, Compiling and running this code proves that this still works; we can see the model property and edit it: For trivial user controls this is all we need to do. Ideally this property should support binding, just like any other property of the framework UI controls.
I think this may prevent the labels from being updated in the UI.
In an ordinary WPF app, this wouldn't be the case, but this library is a special case since you're redrawing the UI.
control, the underlying binding source is updated a soon as the control loses focus.
This is something you might want to prevent sometimes – a common scenario is a model dialog that provides a Cancel button to abort changes.
After all, users like to be presented with a consistent interface, so re-use makes sense.
The WPF and Silverlight frameworks provide custom controls and user controls as a mechanism for re-using blocks of UI elements.
I also atteched a test property change handler and it is not hitting it. the labels should print if we remove this line https://github.com/beto-rodriguez/Live-Charts/blob/master/Lazy Data/Main cs#L41 has a dummy callback.
From participating in sites like Stack Overflow I have noticed that whilst most people understand how to create a user control, which allows them to 'stamp out' the same XAML in multiple places, many struggle with how to make their user controls flexible by exposing properties that configure how it looks or behaves.
This blog post will walk through a simple example, showing you how to create a user control, add dependency properties, wire them to the user control XAML and make a truly re-useable control.
The post covers dependency properties, and how to manage Data Context inheritance.
When building user interfaces you will often find yourself repeating the same UI patterns across your application.