For XAML attribute usage for properties that can take a Binding, or that can otherwise be set to a data-bound value, see Binding Markup Extension. The Binding markup extension enables you to specify a Binding value as a single attribute string, including setting Binding properties such as Path and Source.

A Binding object connects a dependency property of a FrameworkElement directly to a data object so that updates to the data object are automatically propagated to the property. The Binding class defines the properties of a binding. Each binding must have a target element, target property, and data source, although some values are provided by default if you do not specify them.

To bind to a property or a subproperty on a data object, set the Path property of the Binding object. For more information, see Property Path Syntax.

You can apply an instance of a Binding class to multiple targets. However, you cannot modify the property values of a Binding object after you attach it to a target element.