Patent ID: 8645909

Claim:
A method executed by a processor for binding a property value of multiple objects to a property value of a target dependency object using an extensible application markup language (XAML) based code expression, the XAML based code expression dependent on one or more Common Language Runtime (CLR) property values of properties included in the XAML based code expression, the method comprising: (a) binding the one or more CLR property values of the multiple objects to the property value of the target dependency object using the XAML based code expression evaluated using a JScript interpreter, the XAML based code expression including at least one of (a) a mathematical operation, (b) a string operation, or (c) an arbitrary function call operative to add at least one of a function, a control flow, or a string operation to the XAML based code expression; (b) changing the one or more CLR property values of the one or more of the multiple objects; and (c) in response to changes in the one or more CLR property values of the one or more of the multiple objects, updating the bound property value of the target dependency object by evaluating the XAML based code expression and at least one of (a) the mathematical operation, (b) the string operation, or (c) the arbitrary function call using the JScript interpreter.