1. A computer-readable storage medium having computer executable instructions when executed by a processor to perform a method for controlling user-interface properties with data, the method comprising: creating a binding in an application that comprises a user interface portion that includes user interface elements that each comprise one or more target properties and a logic portion that is configured to manipulate source data values; wherein the binding associates a target property that is associated with the user interface portion with a source data value; creating a binding object that is associated with the binding that comprises binding properties comprising: a path indicating a manner in which to locate the source data value, a binding type that defines a type of binding that comprises a one way binding type used to bind the source data value to a non-editable target property, a two way binding type used to bind the source data value to an editable target property; and update type that specifies when updates are to occur to the target property and a culture property that specifies a format to apply to the source data value, wherein based on the culture property, rules for transforming the source data value are specified; and upon receiving a notification that the source data value has undergone a change, automatically reflecting the change in the target property based on the binding, wherein the notification is received based on a selected binding type.