I have some properties like OverlayColor, etc that I want to bind to an instance of a different type, but the bound data just doesn't change.
I use this:
[Bindable ( true )]
public Color OverlayColor { get; set; }
The UI changes but not the bound data. Bound data's property name is Color.