So, the visual representation of the value does not change, but the value itself changes?

You might want to add a This.Invalidate to the set property procedure. This should update the visual part...