This documentation is archived and is not being maintained.

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.

Public classBindingProvides 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).
Public classBindingBaseDefines the common characteristics of the Binding, PriorityBinding, and MultiBinding classes.
Public classBindingExpressionContains information about a single instance of a Binding.
Public classBindingExpressionBaseRepresents the base class for BindingExpression, PriorityBindingExpression, and MultiBindingExpression.
Public classBindingGroupContains a collection of bindings and ValidationRule objects that are used to validate an object.
Public classBindingListCollectionViewRepresents the CollectionView for collections that implement IBindingList, such as Microsoft ActiveX Data Objects (ADO) data views.
Public classBindingOperationsProvides static methods to manipulate bindings, including Binding, MultiBinding, and PriorityBinding objects.
Public classCollectionContainerHolds an existing collection structure, such as an ObservableCollection<T> or a DataSet, to be used inside a CompositeCollection.
Public classCollectionViewRepresents a view for grouping, sorting, filtering, and navigating a data collection.
Public classCollectionViewGroupRepresents a group created by a CollectionView object based on the GroupDescriptions.
Public classCollectionViewSourceThe Extensible Application Markup Language (XAML) proxy of a CollectionView class.
Public classCompositeCollectionEnables multiple collections and items to be displayed as a single list.
Public classDataChangedEventManagerProvides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the DataChanged event.
Public classDataSourceProviderCommon 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.
Public classDataTransferEventArgsEncapsulates arguments for data transfer events.
Public classFilterEventArgsProvides information and event data that is associated with the CollectionViewSource.Filter event.
Public classListCollectionViewRepresents the collection view for collections that implement IList.
Public classMultiBindingDescribes a collection of Binding objects attached to a single binding target property.
Public classMultiBindingExpressionContains instance information about a single instance of a MultiBinding.
Public classObjectDataProviderWraps and creates an object that you can use as a binding source.
Public classPriorityBindingDescribes 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.
Public classPriorityBindingExpressionContains instance information about a single instance of a PriorityBinding.
Public classPropertyGroupDescriptionDescribes the grouping of items using a property name as the criteria.
Public classRelativeSourceImplements a markup extension that describes the location of the binding source relative to the position of the binding target.
Public classValueConversionAttributeRepresents an attribute that allows the author of a value converter to specify the data types involved in the implementation of the converter.
Public classValueUnavailableExceptionThe exception that is thrown by the BindingGroup.GetValue(Object, String) method when the value is not available.
Public classXmlDataProviderEnables declarative access to XML data for data binding.
Public classXmlNamespaceMappingDeclares a mapping between a uniform resource identifier (URI) and a prefix.
Public classXmlNamespaceMappingCollectionRepresents a collection of XmlNamespaceMapping objects.

Public interfaceIMultiValueConverterProvides a way to apply custom logic in a MultiBinding.
Public interfaceIValueConverterProvides a way to apply custom logic to a binding.

Public delegateFilterEventHandlerRepresents the method that will handle the CollectionViewSource.Filter event.
Public delegateGroupDescriptionSelectorCallbackRepresents a method that is used to provide custom logic to select the GroupDescription based on the parent group and its level.
Public delegateUpdateSourceExceptionFilterCallbackRepresents the method that handles exceptions that are thrown during the update of the binding source value. This must be used with the ExceptionValidationRule.

Public enumerationBindingModeDescribes the direction of the data flow in a binding.
Public enumerationBindingStatusDescribes the status of a binding.
Public enumerationRelativeSourceModeDescribes the location of the binding source relative to the position of the binding target.
Public enumerationUpdateSourceTriggerDescribes the timing of binding source updates.