You can see dlex doc for [Bindable] property for dataProviders which will help you.
Data binding appears to be suited to situations where a source property changes. From Help:
"Data binding requires a source property, a destination property, and a triggering event that indicates when to copy the data from the source to the destination. An object dispatches the triggering event when the source property changes."
In my case, there is no source property changing. In response to another event, I want to change the source object entirely.