1. A computer-readable medium having computer executable instructions for controlling user-interface properties with data, the instructions comprising: creating a binding that associates a target property with a source data value; and upon receiving a notification that the source data value has undergone a change, reflecting the change in the target property based on the binding.