Microsoft.Windows.Design.Extensibility
A context item that maintains the set of references the designer is using to resolve type information.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified set of references.
The new set of references. This may not be null and it may not contain null values.
is null, or if one of the values in the array is null.
Initializes a new instance of the class with the specified local assembly name and set of references.
The local assembly name. This can only be set one time.
The new set of references. This may not be null and it may not contain null values.
is null, or if one of the values in the array is null.
Returns all the types in the set of referenced assemblies that derive from or implement the specified base type.
An enumeration of types. An empty enumeration is returned if there are no matching types.
The base type that all returned types should derive from. If is an interface, all returned types will implement the interface.
is null.
Gets a key in the context item manager that is used to determine what type of context item this object is.
A key in the context item manager that is used to determine what type of context item this object is.
Gets the local assembly name.
The local assembly name.
Called on a context item before it is stored in the context item manager.
The editing context that is receiving this object.
The existing object.
Gets an enumerable that can be used to enumerate the set of referenced assemblies.
An enumerable that can be used to enumerate the set of referenced assemblies.
Represents a single piece of state in the designer.
Initializes a new instance of the class.
When overridden in a derived class, gets the item type for this editing context item.
The for this editing context item.
Called on a context item before it is stored in the context item manager.
The editing context that is making this change.
The previously active item in the context.
Maintains a set of context items.
Initializes a new instance of the class.
Returns a value indicating whether the context item manager contains an item of the specified type.
true if the context contains an instance of this item type; otherwise, false.
When overridden in a derived class, returns a value indicating whether the context item manager contains an item of the specified type.
true if the context contains an instance of this item type; otherwise, false.
The type of item to check.
is null.
When overridden in a derived class, gets an enumeration of context items in the editing context.
An enumeration of context items.
A utility method that returns the target object for a delegate.
The target object of the callback.
The callback whose target you want.
is null.
Returns an instance of the requested item type.
A context item of the requested type. If there is no item in the context of this type, a default one will be created.
When overridden in a derived class, returns an instance of the requested item type.
A context item of the requested type. If there is no item in the context of this type, a default one will be created.
The type of item to return.
is null.
Invokes the protected method on the specified .
The editing context in use.
The new context item.
The previous context item.
, , or is null.
A helper method that performs a Delegate.Remove, but knows how to unwrap delegates that are proxies to generic callbacks.
The new delegate that should be assigned to existing.
The existing delegate.
The delegate to be removed from existing.
When overridden in a derived class, sets a context item to the specified value.
The value to set into the context item manager. Cannot be null.
Adds a callback that is invoked when a context item of the specified item type changes.
A callback that is invoked when changes.
is null.
When overridden in a derived class, adds a callback that is invoked when a context item of the specified item type changes.
The type of item to subscribe to.
A callback that will be invoked when changes.
or is null.
For a description of this member, see .
An enumeration of context items.
Removes a subscription.
The callback to remove.
is null.
When overridden in a derived class, removes a subscription.
The type of context item to remove the callback from.
The callback to remove.
or is null.
Contains contextual state about a designer.
Initializes a new instance of the class.
Creates an instance of the context item manager to be returned from the property.
An implementation of the class.
Creates an instance of the service manager to be returned from the property.
An implementation of the class.
Releases all resources used by the .
Releases the unmanaged resources used by the and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Occurs when the method is called.
Finalizer that implements the pattern.
Gets the local collection of context items offered by this editing context.
A of context items offered by this editing context.
The method returned a null.
Gets the service manager for this editing context.
A for this editing context.
The method returned a null.
A delegate that is called back when an object should publish an instance of a service.
An instance of type .
The type of service to be published.
A generic delegate that is called back when an object should publish an instance of a service.
An instance of the specified service type.
Defines attributes used by the class.
Initializes a new instance of the class.
Gets a value indicating whether all requirement attributes of the same type are required.
true if all requirement attributes of the same type are required; otherwise, false.
Returns a object that can be used to be notified when the requirement contained in this attribute has changed.
A new object.
The editing context to check.
is null.
Determines if the meets the requirements specified in this attribute.
true if the attribute's requirements are met; otherwise, false.
The editing context to check.
is null.
Provides a notification when changes in the editing context may have satisfied the attached requirement.
Initializes a new instance of the class.
The requirement to create a subscription for.
is null.
Raises the event.
Gets the requirement attribute that is attached to this subscription.
A that is attached to this subscription.
Occurs when the requirement has changed.
Subscribes to context events.
Removes subscriptions to context events.
Determines whether the required context and services are available for the specified type.
Initializes a new instance of the class for the specified and type.
The feature manager to validate requirements against.
The type to get requirement attributes from.
Gets a value that indicates whether the type requirements exist in the editing context.
true if the type requirements exist in the editing context, or false if one or more requirements is missing.
Gets a list of pending requirement attributes.
A list of pending requirement attributes. These are requirements that have not yet been met.
Gets an enumeration of all requirements for the type contained in this validator.
An enumeration of objects for .
Occurs when the set of requirements necessary to use the type have changed.
Gets the type of object to validate requirements for.
A representing the object to validate requirements for.
Indicates that the class relies on the specified context.
Initializes a new instance of the class.
The type of context that is required.
Gets the context item type the class requires.
A that indicates the type the class requires.
Creates an object that enables notification when the requirement specified by this attribute is fulfilled by the editing context.
A object that you can use to handle events.
The editing context to check.
is null.
Indicates whether the editing context contains a context item of type .
true if the attribute's requirements are met; otherwise, false.
The editing context to check.
is null.
Gets the type ID of this attribute.
An object that indicates the type ID of this attribute.
Indicates that the class relies on the specified service.
Initializes a new instance of the class.
The type of service the class requires.
Creates an object that enables notification when the requirement specified by this attribute is fulfilled by the editing context.
A object that you can use to handle events.
The editing context to check.
is null.
Indicates whether the editing context contains a service of type .
true if the attribute's requirements are met; otherwise, false.
The editing context to check.
is null.
Gets the service type the class requires.
A that indicates the service type the class requires.
Gets the type ID of this attribute.
An object that indicates the type ID of this attribute.
Represents the behavior associated with an .
Initializes a new instance of the class.
Determines if the contains a service of the specified type.
true if contains ; otherwise, false.
When overridden in a derived class, determines whether the contains a service of the specified type.
true if contains ; otherwise, false.
The type of service to search for.
When overridden in a derived class, retrieves an enumerator of the published services of this .
An enumeration of published services.
Retrieves an instance of a service of the specified type.
An instance of the type of service requested. This method never returns null.
There is no service of the type requested.
Retrieves an instance of a service of the specified generic type.
An instance of the type of service requested; otherwise, null.
When overridden in a derived class, retrieves an instance of a service of the specified type.
An instance of the type of service requested; otherwise, null.
The type of service to retrieve.
A helper method that gets the target object for a delegate.
The target of .
The delegate for which to get the target.
is null.
Publishes a service of the specified type, represented by the specified method.
The method to invoke when the service is requested.
is null.
When overridden in a derived class, publishes a service of the specified type, represented by the specified method.
The type of service that is being published.
The method to invoke when the service is requested.
When overridden in a derived class, publishes the specified service instance of the specified type.
The type of service that is being published.
An instance of the service.
Publishes the specified service instance of the specified type.
An instance of the service.
is null.
Removes a callback method from a delegate.
A new delegate to replace the existing delegate. If is null, returns null. If is null, returns .
The delegate to remove the callback from.
The callback method to remove from the delegate.
Requests that the specified method is called when a service of the specified type is available.
The method to invoke when the service is available.
is null.
When overridden in a derived class, requests that the specified method is called when a service of the specified type is available.
The type of service to subscribe to.
The method to invoke when the service is available.
For a description of this member, see .
An enumeration of published services.
Requests that the specified method is no longer called when a service of the specified type is available.
The method to no longer invoke when the service is available.
is null.
When overridden in a derived class, requests that the specified method is no longer called when a service of the specified type is available.
The type of service to unsubscribe from.
The method to no longer invoke when the service is available.
Defines a callback method that is invoked when a context item changes.
The context item that has changed.
Defines a callback method that is invoked when a context item changes.
The context item that has changed.
A delegate that is a callback for service subscriptions.
The type of service that has just been published.
The instance of the service.
A generic delegate that is a callback for service subscriptions.
The instance of the service.
Stores a object that represents a type.
Initializes a new instance of the class.
The type of feature provider this attribute describes.
is null.
The feature provider is not assignable from .
true if the specified object equals this attribute; otherwise, false.
The object to compare to.
Gets the type to instantiate.
A representing the class of the feature provider to attach to the target control.
The hash code for this object.
Gets a unique identifier for this attribute.
An that is a unique identifier for the attribute.
Provides data for the event.
Initializes a new instance of the class.
The type of feature provider that is now available to be created.
is null.
Gets the type of feature provider that is available for creation.
A object that represents the feature provider that is available for creation.
Provides a base implementation for all feature connector-based extensibility.
The type of feature provider.
Initializes a new instance of the class.
The feature manager associated with this feature connector.
Gets the editing context for the feature connector.
An associated with the feature connector.
Creates a new list of feature providers associated with the feature connector, based on the provided type.
An enumeration of feature providers.
The to query for feature providers.
is null.
Creates a new list of feature providers associated with the feature connector, based on the provided type and subtype.
An enumeration of feature providers, filtered by the subtype.
The to query for feature providers.
The subtype of the feature provider type.
is null.
Releases all resources used by the .
Releases the unmanaged resources used by the and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Gets the for the feature connector.
A associated with the feature connector.
Indicates the type of required to handle the .
Initializes a new instance of the class.
The type of feature manager.
is null.
true if the object is equal to this object; otherwise, false.
The object to compare.
Gets the type of to instantiate.
A object that represents the type to instantiate.
A hash code for this object.
Gets an object that is used to determine unique attributes.
A object that is used to determine unique attributes.
Contains information describing a specified feature connector.
Initializes a new instance of the class.
Gets the type of feature connector this describes.
A object that represents the type of feature connector for this object.
Gets a list of context items that are required by the feature connector, but are not yet available in the editing context.
An enumeration of required context item types that are not available in the editing context.
Gets a list of services that are required by the feature connector, but are not yet available in the editing context.
An enumeration of required service types that are not available in the editing context.
Gets a list of context items the feature connector requires.
An enumeration of required context item types that must be available in the editing context before the feature connector is created.
Gets a list of services the feature connector requires.
An enumeration of required service types that must be available in the editing context before the feature connector is created.
Manages feature providers and feature connectors.
Initializes a new instance of the class.
The editing context this feature manager uses to resolve services and context items.
is null.
Gets the editing context for this feature manager.
An for this feature manager.
Creates and returns a set of feature providers for the specified type.
An enumeration of feature providers. If no feature providers for are available, this method returns an empty enumeration.
The type of feature provider to return.
is null.
does not derive from .
Creates and returns a set of feature providers for the specified type.
An enumeration of feature providers. If no feature providers for or are available, this method returns an empty enumeration.
The type of feature provider to return.
A predicate to use when creating feature providers. If the predicate returns true, the feature provider will be included in the enumeration.
or is null.
does not derive from .
Creates and returns a set of feature providers that exist for the specified type.
An enumeration of feature providers. If no feature providers for or are available, this method returns an empty enumeration.
The type of feature provider to return.
The type to create feature providers for.
or is null.
does not derive from .
Creates and returns a set of feature providers that exist for the specified type.
An enumeration of feature providers. If no feature providers for , , or are available, this method returns an empty enumeration.
The type of feature provider to return.
The type to create feature providers for.
A predicate to use when creating feature providers. If the predicate returns true, the feature provider will be included in the enumeration.
, or is null.
does not derive from .
Releases all resources used by the .
Disposes all running feature connectors.
true if this object is being disposed, false if it is being finalized.
Occurs when a new type of feature is available.
Finalizer that calls .
Enumerates attributes on the specified type.
An enumeration of custom attributes.
The type whose attributes are to be enumerated.
The type of attribute to return.
Initializes any feature connectors for the feature providers defined on the specified type.
The type to initialize feature connectors for.
is null.
Gets or sets a custom metadata provider that can provide type metadata for this feature manager.
A that provides the type metadata.
Raises the event.
The to pass to the event.
Gets an enumeration of all connectors that have not been activated yet because they are waiting on context items or services.
An enumeration of feature connectors that are waiting for services or context items to become available in the editing context.
Gets an enumeration of all connectors that are currently running.
An enumeration of feature connectors that are currently running.
Adds a class-specific contribution to a feature.
Initializes a new instance of the class.
Specifies a custom mechanism for providing metadata attributes to the class.
An enumeration of attributes.
The type to get attributes for.
The type of attribute to enumerate. Can not be null.
Called when attributes are needed for a type.
An that can be used to add attributes. delegates can build attributes only for the type that is requesting metadata.
An instance of this class is passed to callback delegates to lazily populate the attributes for a type.
Adds the contents of the specified attributes to this builder.
An array of new attributes to add.
is null.
Adds attributes to the member with the specified name.
The member to add attributes for. Only property and event members are supported; all others will be ignored.
An array of new attributes to add.
or is null.
Gets the type this callback is being invoked for.
The type this callback is being invoked for.
A table of metadata attributes for defining design-time appearance and behavior.
Gets an enumeration of all types which have attribute overrides of some kind, for example, on a property or on the type itself.
An enumeration of types which have attribute overrides.
Returns a value indicating whether this table contains any metadata for the specified type.
true if the table contains attributes for the specified type; otherwise, false.
The type to check for metadata attributes.
is null.
Returns an enumeration of all attributes provided for the specified assembly.
An enumeration of attributes.
The assembly to get assembly-level attributes for.
is null.
Returns an enumeration of all attributes provided for the specified type.
An enumeration of attributes.
The type to get class-level attributes for.
is null.
Returns an enumeration of all attributes provided for the specified type and member name.
An enumeration of attributes.
The owning type of the dependency property.
The name of the member to provide attributes for.
or is null.
Creates an attribute table that defines design-time metadata.
Initializes a new instance of the class.
Adds a callback that is invoked when metadata for the specified type is needed.
The type to add metadata attributes to.
An which adds metadata to .
Adds the contents of the provided attributes array to the table builder.
The assembly to add assembly-level attributes to.
The new attributes to add to .
or is null.
Adds the contents of the provided attributes to the table builder.
The type to add class-level attributes to.
The new attributes to add to .
or is null.
Adds attributes to the member with the specified name.
The owning type of the member.
The member to add attributes for.
The attributes to add.
, , or is null.
Adds the contents of the provided attribute table to the table builder.
An existing attribute table.
is null.
Creates an attribute table that contains all the attribute definitions provided through calls.
An attribute table that can be used to define design-time metadata.
This method is used to verify the attribute table which is being built contains valid attribute information.
The state of the table is invalid.
Provides a collection of instances.
Initializes a new instance of the class.
Adds the specified table to the set of attribute tables in the current container.
The attribute table to add.
is null.
Gets an enumeration of added attribute tables.
An enumeration of added attribute tables.
Enumerates the attributes of the specified assembly.
An enumeration of attributes.
The assembly to enumerate attributes.
The attribute type to enumerate, or null to enumerate all attributes.
is null.
Enumerates the attributes of the specified assembly.
An enumeration of attributes.
The assembly to enumerate attributes.
The attribute type to enumerate or null to enumerate all attributes.
An optional mapping function to map the incoming reflection metadata to runtime metadata.
is null.
Enumerates custom attributes for the specified member, including inherited attributes from base members.
An enumeration of attributes.
The member to get attributes for.
The attribute type to retrieve, or null for all attributes.
is null.
Enumerates custom attributes for the specified member, including inherited attributes from base members.
An enumeration of attributes.
The member to get attributes for.
The attribute type to retrieve, or null for all attributes.
An optional mapping function to map the incoming reflection metadata to runtime metadata.
is null.
Enumerates custom attributes for the specified member, including inherited attributes from base members.
An enumeration of attributes.
The member to get attributes for.
The attribute type to retrieve, or null for all attributes.
is null.
Enumerates custom attributes for the specified member, including inherited attributes from base members.
An enumeration of attributes.
The member to get attributes for.
The attribute type to retrieve, or null for all attributes.
An optional mapping function to map the incoming reflection metadata to runtime metadata.
is null.
Raised when the metadata provided in an does not match properties, methods and events on existing types.
Initializes a new instance of the class.
Initializes a new instance of the class with serialization information.
The serialization store.
The serialization context.
Initializes a new instance of the class with a message.
A string describing the exception.
Initializes a new instance of the class with a collection of validation errors.
The message provided to the user.
A collection of errors which occurred during validation.
Initializes a new instance of the class with an inner exception.
The message provided to the user.
An optional inner exception.
Initializes a new instance of the class with a message, a collection of error strings, and an inner exception.
The message provided to the user.
An optional inner exception.
A collection of errors which occurred during validation.
Override of the Exception type's method that is used to perform serialization.
The serialization store.
The serialization context.
Gets a collection of validation errors.
An enumerable collection of error strings.
Represents an event, which is independent of the platform.
Initializes a new instance of the class with the specified existing type identifier and event name.
The of the type on which the event is declared.
The name of the event.
is null.
was created by using an empty constructor.
Initializes a new instance of the class with the specified existing type and event name.
The type on which the event is declared.
The name of the event.
or is null.
Gets the type that declares this event, if it was set in the constructor.
A type that declares the event, or null if the event identifier was created by using a .
Gets the type identifier for the type that declares the event.
A type identifier for the type that declares the event.
Determines whether the specified is equal to the current .
true if the specified is equal to the current ; otherwise, false.
The to compare with the current .
Determines whether the specified is equal to the current .
true if the specified is equal to the current ; otherwise, false.
The to compare with the current .
Gets the type-qualified name of the event.
The type-qualified name of the event.
Returns the hash code for the current instance.
The hash code for the current instance.
Gets a value that indicates whether the current identifier was created by using an empty constructor.
true if this identifier was created by using an empty constructor; otherwise, false.
Gets the name of the event.
The name of the event.
Determines whether the specified instances are considered equal.
true if is equal to ; otherwise, false.
The first to compare.
The second to compare.
Determines whether the specified instances are considered not equal.
true if is not equal to ; otherwise, false.
The first to compare.
The second to compare.
Gets the property as a string.
The property as a string.
Defines a class that provides an attribute table.
Gets the attribute table provided by the class.
The provided by the class.
Represents a property, which is independent of the platform.
Initializes a new instance of the class with the specified existing type identifier and property name.
The of the type on which the property is declared.
The name of the property.
is null.
was created by using an empty constructor.
Initializes a new instance of the class with the specified existing type and property name.
The type on which the property is declared.
The name of the property.
or is null.
Gets the type that declares this property, if it was set in the constructor.
A type that declares the property, or null if the property identifier was created by using a .
Gets the type identifier for the type that declares the property.
A type identifier for the type that declares the property.
Determines whether the specified is equal to the current .
true if the specified is equal to the current ; otherwise, false.
The to compare with the current .
Determines whether the specified is equal to the current .
true if the specified is equal to the current ; otherwise, false.
The to compare with the current .
Gets the type-qualified name of the property.
The type-qualified name of the property.
Returns the hash code for the current instance.
The hash code for the current instance.
Gets a value that indicates whether the current identifier was created by using an empty constructor.
true if this identifier was created by using an empty constructor; otherwise, false.
Gets the name of the property.
The name of the property.
Determines whether the specified instances are considered equal.
true if is equal to ; otherwise, false.
The first to compare.
The second to compare.
Determines whether the specified instances are considered not equal.
true if is not equal to ; otherwise, false.
The first to compare.
The second to compare.
Gets the property as a string.
The property a string.
Represents a class that provides metadata.
Initializes a new instance of the class.
The of the class that implements the interface.
Gets the type that implements the interface.
A type that implements the interface.
Identifies a type, which is independent of the platform.
Initializes a new instance of the class.
The fully-qualified name of the type.
is null.
Initializes a new instance of the class with the specified XML namespace and type name.
The XML namespace in which the type is declared.
The name of the type.
or is null.
Determines whether the specified is equal to the current .
true if the specified is equal to the current ; otherwise, false.
The to compare with the current .
Determines whether the specified is equal to the current .
true if the specified is equal to the current ; otherwise, false.
The to compare with the current .
Returns the hash code for the current instance.
The hash code for the current instance.
Gets a value that indicates whether the current identifier was created by using an empty constructor.
true if this identifier was created by using an empty constructor; otherwise, false.
Gets the name of the type.
The name of the type. If is null, this is a fully-qualified CLR type name.
Determines whether the specified instances are considered equal.
true if is equal to ; otherwise, false.
The first to compare.
The second to compare.
Determines whether the specified instances are considered not equal.
true if is not equal to ; otherwise, false.
The first to compare.
The second to compare.
Gets the property as a string.
The property as a string.
Gets the XML namespace of this type.
The XML namespace of this type. If this property is set, the type name is a simple name in the namespace.