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.

  Class Description
Public class 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).
Public class BindingBase Defines the common characteristics of the Binding, PriorityBinding, and MultiBinding classes.
Public class BindingExpression Contains information about a single instance of a Binding.
Public class BindingExpressionBase Represents the base class for BindingExpression, PriorityBindingExpression, and MultiBindingExpression.
Public class BindingGroup Contains a collection of bindings and ValidationRule objects that are used to validate an object.
Public class BindingListCollectionView Represents the CollectionView for collections that implement IBindingList, such as Microsoft ActiveX Data Objects (ADO) data views.
Public class BindingOperations Provides static methods to manipulate bindings, including Binding, MultiBinding, and PriorityBinding objects.
Public class CollectionContainer Holds an existing collection structure, such as an ObservableCollection<T> or a DataSet, to be used inside a CompositeCollection.
Public class CollectionRegisteringEventArgs Provides data for the CollectionRegistering event.
Public class CollectionView Represents a view for grouping, sorting, filtering, and navigating a data collection.
Public class CollectionViewGroup Represents a group created by a CollectionView object based on the GroupDescriptions.
Public class CollectionViewRegisteringEventArgs Provides data for the CollectionViewRegistering event.
Public class CollectionViewSource The Extensible Application Markup Language (XAML) proxy of a CollectionView class.
Public class CompositeCollection Enables multiple collections and items to be displayed as a single list.
Public class DataChangedEventManager Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the DataChanged event.
Public class 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.
Public class DataTransferEventArgs Encapsulates arguments for data transfer events.
Public class FilterEventArgs Provides information and event data that is associated with the CollectionViewSource.Filter event.
Public class ListCollectionView Represents the collection view for collections that implement IList.
Public class MultiBinding Describes a collection of Binding objects attached to a single binding target property.
Public class MultiBindingExpression Contains instance information about a single instance of a MultiBinding.
Public class ObjectDataProvider Wraps and creates an object that you can use as a binding source.
Public class 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.
Public class PriorityBindingExpression Contains instance information about a single instance of a PriorityBinding.
Public class PropertyGroupDescription Describes the grouping of items using a property name as the criteria.
Public class RelativeSource Implements a markup extension that describes the location of the binding source relative to the position of the binding target.
Public class ValueConversionAttribute Represents an attribute that allows the author of a value converter to specify the data types involved in the implementation of the converter.
Public class ValueUnavailableException The exception that is thrown by the BindingGroup.GetValue(Object, String) method when the value is not available.
Public class XmlDataProvider Enables declarative access to XML data for data binding.
Public class XmlNamespaceMapping Declares a mapping between a uniform resource identifier (URI) and a prefix.
Public class XmlNamespaceMappingCollection Represents a collection of XmlNamespaceMapping objects.

  Interface Description
Public interface IMultiValueConverter Provides a way to apply custom logic in a MultiBinding.
Public interface IValueConverter Provides a way to apply custom logic to a binding.

  Delegate Description
Public delegate CollectionSynchronizationCallback Represent the method that synchronizes a collection for cross-thread access.
Public delegate FilterEventHandler Represents the method that will handle the CollectionViewSource.Filter event.
Public delegate GroupDescriptionSelectorCallback Represents a method that is used to provide custom logic to select the GroupDescription based on the parent group and its level.
Public delegate 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.

  Enumeration Description
Public enumeration BindingMode Describes the direction of the data flow in a binding.
Public enumeration BindingStatus Describes the status of a binding.
Public enumeration RelativeSourceMode Describes the location of the binding source relative to the position of the binding target.
Public enumeration UpdateSourceTrigger Describes the timing of binding source updates.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2015 Microsoft