IDesignerFilter.PostFilterAttributes(IDictionary) Método

Definición

Cuando se reemplaza en una clase derivada, permite que un diseñador cambie o quite elementos del conjunto de atributos que se exponen a través de un objeto TypeDescriptor.

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

Parámetros

attributes
IDictionary

Objetos Attribute para la clase del componente. Las claves del diccionario de atributos son los valores de la propiedad TypeId de los atributos.

Comentarios

Este método proporciona una manera de cambiar o quitar elementos dentro del diccionario de atributos que expone el componente asociado del diseñador que implementa esta interfaz a través de .TypeDescriptor

Las claves del diccionario de atributos son los identificadores de tipo de los atributos. Los objetos son de tipo Attribute. Este método se llama inmediatamente después PreFilterAttributesde .

El identificador de tipo de un atributo puede ser cualquier objeto. De forma predeterminada, Attribute devuelve como Type valor de su TypeId propiedad . Puede comprobar el TypeId de un atributo en el diccionario para ver si hay equivalencia con un atributo conocido TypeId para identificarlo o usar System.Reflection para identificar el propio objeto de atributo.

Cuando se agrega un atributo que tiene el mismo TypeId que un atributo existente o heredado a un componente, el nuevo atributo reemplaza el atributo anterior. Para muchos atributos, un nuevo atributo del mismo tipo reemplazará cualquier atributo anterior del tipo. Sin embargo, algunos tipos de atributos devuelven un TypeId que distingue el atributo de forma selectiva. Por ejemplo, para proporcionar diferentes tipos de diseñadores activos simultáneamente para un tipo, como y IRootDesigner , IDesignerla DesignerAttribute clase devuelve un TypeId que identifica de forma única tanto el atributo como el tipo de diseñador base. El DesignerAttribute constructor permite especificar el tipo de diseñador base del diseñador además de su tipo específico y DesignerAttribute devuelve un TypeId objeto que refleja esto. Por lo tanto, cuando se agrega un nuevo con DesignerAttribute un tipo de diseñador base del mismo tipo que el tipo de diseñador base de un existente DesignerAttribute, el atributo anterior se reemplaza por el nuevo atributo.

Notas a los implementadores

Puede filtrar directamente el diccionario al que se puede acceder a través del attributes parámetro o dejarlo sin cambios. Si va a invalidar este método, llame a la implementación base después de realizar su propio filtrado.

Se aplica a

Consulte también