NoesisGUI

Binding Class

Provides high-level access to the definition of a binding, which connects the properties of binding target objects and any data source.

Example:

<TextBlock Text="{Binding Source={StaticResource myDataSource}, Path=PersonName}"/>

http://msdn.microsoft.com/en-us/library/system.windows.data.binding.aspx

Inheritance Hierarchy

Binding

INDEX Class Hierarchy Index

Methods

From Binding

Name Description
GetDoNothing A source property or a converter can return Binding.DoNothing to instruct the binding engine to do nothing when binding gets evaluated
GetSourceObject Find data from the appropriate source: Source, ElementName, RelativeSource or DataContext

Properties

From Binding


Name Description
None Converter Gets or sets the converter to use. If you set the Converter and StringFormat properties, the converter is applied to the data value first, and then the StringFormat is applied
None ConverterParameter Gets or sets the parameter to pass to the Converter
None ElementName Gets or sets the name of the element to use as the binding source object. Only one of the three properties, ElementName, Source, or RelativeSource, should be set for each binding, or a conflict can occur. Setting this property throws an exception if there is a binding source conflict
None Mode

Gets or sets the binding mode. It can be set to one of the following values of the BindingMode enumeration:

  • OneWay: The target is updated whenever the source changes.
  • TwoWay: A change to either the target or source updates the other.
  • OneWayToSource: The opposite of OneWay. The source is updated whenever the target changes.
  • OneTime: This works just like OneWay, except changes to the source are not reflected at the target. The target retains a snapshot of the source at the time the Binding is initiated.
None Path Gets or sets the path to the binding source property
None RelativeSource Gets or sets the binding source by specifying its location relative to the position of the binding target. Only one of the three properties, ElementName, Source, or RelativeSource, should be set for each binding, or a conflict can occur. Setting this property throws an exception if there is a binding source conflict
None Source Gets or sets the object to use as the binding source. Only one of the three properties, ElementName, Source, or RelativeSource, should be set for each binding, or a conflict can occur. Setting this property throws an exception if there is a binding source conflict
None UpdateSourceTrigger

Gets or sets a value that determines the timing of binding source updates:

  • Default: The default UpdateSourceTrigger value of the binding target property. The default value for most dependency properties is PropertyChanged, while the Text property has a default value of LostFocus.
  • PropertyChanged: The source is updated whenever the target property value changes.
  • LostFocus: When the target property value changes, the source is only updated after the target element loses focus.
  • Explicit: The source is only updated when you make an explicit call to BindingExpression.UpdateSource.
DP_ Dependency Property - RO_ Read only

From BaseBinding


Name Description
None FallbackValue Gets or sets the value to use when the binding is unable to return a value
None StringFormat

Gets or sets a string that specifies how to format the binding if it displays the bound value as a string.

Examples:

<TextBlock Text="{Binding Amount, StringFormat=F2}" />
<TextBlock Text="{Binding Amount, StringFormat={}{0:F2}}" />
<TextBlock Text="{Binding Amount, StringFormat=Value is {0:F2} units}" />
DP_ Dependency Property - RO_ Read only

Events

Binding has no events

© 2017 Noesis Technologies