15. A computer system for controlling user interface properties with data, the computer system comprising: a processor; and a memory, the memory being allocated for a plurality of computer-executable instructions which are loaded into the memory for execution by the process, the computer-executable instructions performing a 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, reflecting the change in the target property based on the binding, wherein the notification is received based on a selected binding type.
15. A computer system for controlling user interface properties with data, the computer system comprising: a processor; and a memory, the memory being allocated for a plurality of computer-executable instructions which are loaded into the memory for execution by the process, the computer-executable instructions performing a 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, reflecting the change in the target property based on the binding, wherein the notification is received based on a selected binding type. 17. The computer system of claim 15 , wherein creating the binding includes programmatically specifying a binding type for the binding.