Collapse the table of content
Expand the table of content

System.ComponentModel Namespace

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

The System.ComponentModel namespace provides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, and for performing asynchronous operations.

Public classAlternateContentPropertyAttributeIndicates whether a non-content property should be displayed in the the object tree.
Public classAsyncCompletedEventArgsProvides data for the MethodNameCompleted event.
Public classAsyncOperationTracks the lifetime of an asynchronous operation.
Public classAsyncOperationManagerProvides concurrency management for classes that support asynchronous method calls. This class cannot be inherited.
Public classBackgroundWorkerRuns an operation on a separate thread.
Public classBrowsableAttributeSpecifies whether a property or event should be displayed in a Properties window.
Public classCancelEventArgsProvides data for a cancelable event.
Public classCategoryAttributeSpecifies the name of the category in which to group the property or event when displayed in a property grid control set to Categorized mode.
Public classComponentCollectionGets a specific component in the container.
Public classCurrentChangingEventArgsProvides data for the ICollectionView.CurrentChanging event.
Public classDataErrorsChangedEventArgsProvides data for the INotifyDataErrorInfo.ErrorsChanged event.
Public classDefaultValueAttributeSpecifies the default value for a property.
Public classDescriptionAttributeSpecifies a description for a property or event.
Public classDesignerPropertiesProvides attached properties that can be used to communicate with a designer.
Public classDoWorkEventArgsProvides data for the DoWork event.
Public classEditorBrowsableAttributeSpecifies that a property or method is viewable in an editor. This class cannot be inherited.
Public classGroupDescriptionProvides a base class for defining how to divide the items in a collection into groups.
Public classProgressChangedEventArgsProvides data for the ProgressChanged event.
Public classPropertyChangedEventArgsProvides data for the PropertyChanged event.
Public classPropertyChangingEventArgsProvides data for the INotifyPropertyChanging.PropertyChanging event.
Public classPropertyDescriptorProvides a description of a property.
Public classReadOnlyAttributeSpecifies whether the property this attribute is applied to is read-only or read/write.
Public classRunWorkerCompletedEventArgsProvides data for the RunWorkerCompleted event.
Public classSortDescriptionCollectionRepresents a collection of SortDescription instances.
Public classTypeConverterProvides a unified way of converting types of values to other types. TypeConverter typically supports string-to-object conversion, either for property editors in design environments, or to enable XAML usages.
Public classTypeConverterAttributeSpecifies the class to use as a type converter for the type or property that this attribute is bound to.

Public structureSortDescriptionDefines the direction and the property name that will be used as the criteria for sorting a collection.

Public interfaceIChangeTrackingDefines the mechanism for querying the object for changes and resetting of the changed status.
Public interfaceICollectionViewEnables collections to have the functionalities of current record management, custom sorting, filtering, and grouping.
Public interfaceICollectionViewFactoryDefines a method that enables a collection to provide a custom view for specialized sorting, filtering, grouping, and currency.
Public interfaceIComponentWhen implemented by a class, gets or sets the ISite associated with the component.
Public interfaceIContainerProvides functionality for containers. Containers are objects that logically contain zero or more components.
Public interfaceIDataErrorInfoDefines members that data entity classes can implement to provide custom validation support.
Public interfaceIEditableCollectionViewDefines methods and properties that a collection view implements to provide editing capabilities to a collection.
Public interfaceIEditableObjectRepresents an object that has an editing mode and the ability to commit or revert changes.
Public interfaceINotifyDataErrorInfoDefines members that data entity classes can implement to provide custom synchronous and asynchronous validation support.
Public interfaceINotifyPropertyChangedNotifies clients that a property value has changed.
Public interfaceINotifyPropertyChangingDefines an event for notifying clients that a property value is changing.
Public interfaceIRevertibleChangeTrackingProvides support for rolling back changes.
Public interfaceISiteProvides functionality required by sites. Sites bind a component to a container and enable communication between them, as well as provide a way for the container to manage its components.
Public interfaceISupportInitializeSpecifies that this object supports a simple, transacted notification for batch initialization.
Public interfaceITypeDescriptorContextProvides information about a context to a type converter or a value editor, so that the type converter or editor can perform a conversion.

Public delegateAsyncCompletedEventHandlerRepresents the method that will handle the MethodNameCompleted event of an asynchronous operation.
Public delegateCurrentChangingEventHandlerRepresents a method that can handle the CurrentChanging event of an ICollectionView implementation.
Public delegateDoWorkEventHandlerRepresents the method that will handle the DoWork event that is raised when the RunWorkerAsync method is called.
Public delegateProgressChangedEventHandlerRepresents the method that will handle the ProgressChanged event that is raised when progress is reported by a BackgroundWorker.
Public delegatePropertyChangedEventHandlerRepresents the method that will handle the INotifyPropertyChanged.PropertyChanged event.
Public delegatePropertyChangingEventHandlerRepresents a method that will handle the INotifyPropertyChanging.PropertyChanging event.
Public delegateRunWorkerCompletedEventHandlerRepresents the method that will handle the RunWorkerCompleted event that is raised when the operation performed by a BackgroundWorker has completed, has been canceled, or has raised an exception.

Public enumerationEditorBrowsableStateSpecifies the browsable state of a property or method from within an editor.
Public enumerationListSortDirectionSpecifies the direction of a sort operation.
Public enumerationNewItemPlaceholderPositionSpecifies where the placeholder for a new item appears in an IEditableCollectionView.

© 2016 Microsoft