| Property | Description | 
| BindingGroupName (3.5sp1) | The name of the BindingGroup to which this binding belongs. A BindingGroup is used to validate multiple bindings together (for example when multiple changes should be submitted all at once). | 
| BindsDirectlyToSource | When using a DataSourceProvider derived class (for example a ObjectDataProvider) setting this property to true will bind to the data source provider object itself, leaving it false will bind to the data contained in the data source. | 
| Converter | The converter to use, usually you create the converter in a parent element's Resources element and reference it using a {StaticResource name) or create the converter as a static field and reference it with {x:Static ns:class.field} | 
| ConverterCulture | The culture passed to the converter. | 
| ConverterParameter | The parameter passed to the converter | 
| ElementName | Element name, when binding to an element in the same XAML scope. Can't be used if RelativeSource or Source is set. | 
| FallbackValue | Value to use when the Binding encounters an error | 
| IsAsync | Use when the property's get accessor takes a long time, to avoid blocking the UI thread, While waiting for the value to arrive, the binding reports the FallbackValue. | 
| Mode | Direction of binding, possible options:
 
TwoWay - updates the target property or the source property whenever the other one changes. OneWay - updates the target property only when the source property changes. OneTime - updates the target property only when the application starts or when the DataContext undergoes a change. OneWayToSource - updates the source property when the target property changes, useful the target property is not a dependency property – put the binding on what would normally be the source and point it to the target. Default - causes the default Mode value of target property to be used | 
| NotifyOnSourceUpdated | Raise the SourceUpdated event when a value is transferred from the binding target to the binding source. | 
| NotifyOnTargetUpdated | Raise the TargetUpdated event when a value is transferred from the binding source to the binding target. | 
| NotifyOnValidationError | Raise the Error attached event on the bound object. | 
| Path | Source property. | 
| RelativeSource | Binding source relative to the target, possible options:
 
{x:Static RelativeSource.Self} or {RelativeSource Self} bind to target element. {RelativeSource FindAncestor, AncestorType={x:Type TypeName}} Bind to the first parent of type TypeName {RelativeSource FindAncestor, AncestorType={x:Type TypeName}, AnsestorLevel=n} Bind to the nth parent of type TypeName {RelativeSource TemplatedParent} bind to the element this template is applied to (useful in control templates, considerusing TemplateBinding instead. Can't be used if ElementName or Source is set. | 
| Source | Object to use as the binding source. Can't be used if ElementName or RelativeSource is set. | 
| StringFormat (3.5sp1) | Format string to use when converting the bound value to a string. Works only if the target property is of type string. | 
| TargetNullValue (3.5sp1) | Value to use when the bound value is null. | 
| UpdateSourceExceptionFilter | Custom logic for handling exceptions that the binding engine encounters. Only if you add an ExceptionValidationRule to ValidationRules or set ValidatesOnExceptions | 
| UpdateSourceTrigger | Timing of binding source updates, possible options: 
Default - The default UpdateSourceTrigger value of the binding target property. The default is usually PropertyChanged, while the Text property is LostFocus. PropertyChanged - Updates the binding source immediately whenever the binding target property changes. LostFocus - Updates the binding source whenever the binding target element loses focus. Explicit - Updates the binding source only when you call the UpdateSource method. | 
| ValidatesOnDataErrors (3.5sp1) | Use IDataErrorInfo when validating. | 
| ValidatesOnExceptions (3.5sp1) | Treat exceptions as validation failures. | 
| ValidationRules | Collection of rules that check the validity of the user input. | 
| XPath | XPath query that returns the value on the XML binding source to use. Top |