27. The computer-readable storage medium of claim 25 , wherein the binding specification is specified using a markup language.
25. A computer-readable storage medium having computer executable instructions for controlling user-interface properties with data, the instructions comprising: a logic portion for manipulating a data value within an application; a user interface portion within the application, the user interface portion being responsible for displaying a user interface property, the user interface portion being independent from the logic portion; a binding that associates the user interface property with the data value; and at least one binding specification associated with the binding, the binding specification describing a relationship between the user interface property and the data value so that system level code is notified when the data value undergoes a change so that the system level code can direct the user interface portion to reflect the change in the user interface property; wherein the binding specification specifies 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.