System.Windows.Data Namespace

Contains classes used for binding properties to data sources, data source provider classes, and data-specific implementations of collections and views.

Classes

Binding

Provides high-level access to the definition of a binding, which connects the properties of binding target objects (typically, WPF elements), and any data source (for example, a database, an XML file, or any object that contains data).

BindingBase

Defines the common characteristics of the Binding, PriorityBinding, and MultiBinding classes.

BindingExpression

Contains information about a single instance of a Binding.

BindingExpressionBase

Represents the base class for BindingExpression, PriorityBindingExpression, and MultiBindingExpression.

BindingGroup

Contains a collection of bindings and ValidationRule objects that are used to validate an object.

BindingListCollectionView

Represents the CollectionView for collections that implement IBindingList, such as Microsoft ActiveX Data Objects (ADO) data views.

BindingOperations

Provides static methods to manipulate bindings, including Binding, MultiBinding, and PriorityBinding objects.

CollectionContainer

Holds an existing collection structure, such as an ObservableCollection<T> or a DataSet, to be used inside a CompositeCollection.

CollectionRegisteringEventArgs

Provides data for the CollectionRegistering event.

CollectionView

Represents a view for grouping, sorting, filtering, and navigating a data collection.

CollectionViewGroup

Represents a group created by a CollectionView object based on the GroupDescriptions.

CollectionViewRegisteringEventArgs

Provides data for the CollectionViewRegistering event.

CollectionViewSource

The Extensible Application Markup Language (XAML) proxy of a CollectionView class.

CompositeCollection

Enables multiple collections and items to be displayed as a single list.

DataChangedEventManager

Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the DataChanged event.

DataSourceProvider

Common base class and contract for DataSourceProvider objects, which are factories that execute some queries to produce a single object or a list of objects that you can use as binding source objects.

DataTransferEventArgs

Encapsulates arguments for data transfer events.

FilterEventArgs

Provides information and event data that is associated with the Filter event.

ListCollectionView

Represents the collection view for collections that implement IList.

MultiBinding

Describes a collection of Binding objects attached to a single binding target property.

MultiBindingExpression

Contains instance information about a single instance of a MultiBinding.

ObjectDataProvider

Wraps and creates an object that you can use as a binding source.

PriorityBinding

Describes a collection of Binding objects that is attached to a single binding target property, which receives its value from the first binding in the collection that produces a value successfully.

PriorityBindingExpression

Contains instance information about a single instance of a PriorityBinding.

PropertyGroupDescription

Describes the grouping of items using a property name as the criteria.

RelativeSource

Implements a markup extension that describes the location of the binding source relative to the position of the binding target.

ValueConversionAttribute

Represents an attribute that allows the author of a value converter to specify the data types involved in the implementation of the converter.

ValueUnavailableException

The exception that is thrown by the GetValue(Object, String) method when the value is not available.

XmlDataProvider

Enables declarative access to XML data for data binding.

XmlNamespaceMapping

Declares a mapping between a uniform resource identifier (URI) and a prefix.

XmlNamespaceMappingCollection

Represents a collection of XmlNamespaceMapping objects.

Interfaces

IMultiValueConverter

Provides a way to apply custom logic in a MultiBinding.

IValueConverter

Provides a way to apply custom logic to a binding.

Enums

BindingMode

Describes the direction of the data flow in a binding.

BindingStatus

Describes the status of a binding.

RelativeSourceMode

Describes the location of the binding source relative to the position of the binding target.

UpdateSourceTrigger

Describes the timing of binding source updates.

Delegates

CollectionSynchronizationCallback

Represent the method that synchronizes a collection for cross-thread access.

FilterEventHandler

Represents the method that will handle the Filter event.

GroupDescriptionSelectorCallback

Represents a method that is used to provide custom logic to select the GroupDescription based on the parent group and its level.

UpdateSourceExceptionFilterCallback

Represents the method that handles exceptions that are thrown during the update of the binding source value. This must be used with the ExceptionValidationRule.