IDesignerFilter.PreFilterAttributes(IDictionary) IDesignerFilter.PreFilterAttributes(IDictionary) IDesignerFilter.PreFilterAttributes(IDictionary) IDesignerFilter.PreFilterAttributes(IDictionary) Method

Definición

Cuando se reemplaza en una clase derivada, permite que un diseñador agregue elementos al conjunto de atributos que se expone a través de un objeto TypeDescriptor.When overridden in a derived class, allows a designer to add items to the set of attributes that it exposes through a TypeDescriptor.

public:
 void PreFilterAttributes(System::Collections::IDictionary ^ attributes);
public void PreFilterAttributes (System.Collections.IDictionary attributes);
abstract member PreFilterAttributes : System.Collections.IDictionary -> unit
Public Sub PreFilterAttributes (attributes As IDictionary)

Parámetros

attributes
IDictionary IDictionary IDictionary IDictionary

Objetos Attribute para la clase del componente.The Attribute objects for the class of the component. Las claves del diccionario de atributos son los valores de la propiedad TypeId de los atributos.The keys in the dictionary of attributes are the TypeId values of the attributes.

Comentarios

Este método proporciona una manera de agregar elementos al Diccionario de atributos que el componente asociado del diseñador que implementa esta interfaz expone a través de un TypeDescriptorobjeto.This method provides a way to add items to the dictionary of attributes that the associated component of the designer implementing this interface exposes through a TypeDescriptor.

Las claves del Diccionario de atributos son los identificadores de tipo de los atributos.The keys in the dictionary of attributes are the type IDs of the attributes. Los objetos son del tipo Attribute.The objects are of type Attribute. Se llama a este método inmediatamente PostFilterAttributesantes de.This method is called immediately before PostFilterAttributes.

El identificador de tipo de un atributo puede ser cualquier objeto.The type ID of an attribute can be any object. De forma predeterminada Attribute , devuelve Type su como valor de su TypeId propiedad.By default, Attribute returns its Type as the value of its TypeId property. Puede comprobar la TypeId equivalencia de un atributo en el diccionario con un conocido TypeId para un atributo para identificarlo, o bien utilizar System.Reflection para identificar el propio objeto de atributo.You can check the TypeId of an attribute in the dictionary for equivalence with a known TypeId for an attribute to identify it, or use System.Reflection to identify the attribute object itself.

Cuando un atributo que tiene el mismo TypeId que un atributo existente o heredado se agrega a un componente, el nuevo atributo reemplaza el atributo anterior.When an attribute that has the same TypeId as an existing or inherited attribute is added to a component, the new attribute replaces the old attribute. Para muchos atributos, un nuevo atributo del mismo tipo reemplazará cualquier atributo anterior del tipo.For many attributes, a new attribute of the same type will replace any previous attribute of the type. Sin embargo, algunos tipos de atributos devuelven un que distingue el atributo de forma TypeId selectiva.However, some types of attributes return a TypeId that distinguishes the attribute selectively. Por ejemplo, para proporcionar diferentes tipos de diseñadores activos simultáneamente para un tipo IRootDesigner , como IDesignery, la DesignerAttribute clase devuelve un TypeId que identifica de forma única el atributo y el diseñador base automáticamente.For example, in order to provide different types of simultaneously active designers for a type, such as an IRootDesigner and an IDesigner, the DesignerAttribute class returns a TypeId that uniquely identifies both the attribute and the base designer type. El DesignerAttribute constructor le permite especificar el tipo de diseñador base del diseñador además de su tipo específico y DesignerAttribute devuelve un TypeId que refleja este.The DesignerAttribute constructor allows you to specify the base designer type of the designer in addition to its specific type, and DesignerAttribute returns a TypeId that reflects this. Por lo tanto, al agregar DesignerAttribute un nuevo con un tipo de diseñador base del mismo tipo que el tipo de diseñador base DesignerAttributede un existente, el atributo anterior se reemplaza por el nuevo atributo.Therefore when you add a new DesignerAttribute with a base designer type of the same type as the base designer type of an existing DesignerAttribute, the old attribute is replaced with the new attribute.

Notas a los implementadores

Puede filtrar directamente el diccionario que es accesible a través attributes del parámetro o puede dejarlo sin cambios.You can directly filter the dictionary that is accessible through the attributes parameter, or you can leave it unchanged. Si va a reemplazar este método, llame a la implementación base después de realizar su propio filtrado.If you are overriding this method, call the base implementation after you perform your own filtering.

Se aplica a

Consulte también: