Partager via


IDesignerFilter.PostFilterAttributes(IDictionary) Méthode

Définition

Lorsqu'elle est substituée dans une classe dérivée, permet à un concepteur de modifier ou de supprimer des éléments de l'ensemble d'attributs qu'il expose par le biais d'un 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)

Paramètres

attributes
IDictionary

Objets Attribute de la classe du composant. Les clés du dictionnaire d'attributs sont les valeurs TypeId des attributs.

Remarques

Cette méthode permet de modifier ou de supprimer des éléments dans le dictionnaire d’attributs que le composant associé du concepteur implémentant cette interface expose via un TypeDescriptor.

Les clés dans le dictionnaire d’attributs sont les ID de type des attributs. Les objets sont de type Attribute. Cette méthode est appelée immédiatement après PreFilterAttributes.

L’ID de type d’un attribut peut être n’importe quel objet. Par défaut, Attribute retourne sa Type en tant que valeur de sa TypeId propriété. Vous pouvez case activée le TypeId d’un attribut dans le dictionnaire pour l’équivalence avec un connu TypeId pour qu’un attribut l’identifie, ou utiliser System.Reflection pour identifier l’objet d’attribut lui-même.

Lorsqu’un attribut qui a le même TypeId attribut qu’un attribut existant ou hérité est ajouté à un composant, le nouvel attribut remplace l’ancien attribut. Pour de nombreux attributs, un nouvel attribut du même type remplace tout attribut précédent du type. Toutefois, certains types d’attributs retournent un TypeId qui distingue l’attribut de manière sélective. Par exemple, pour fournir différents types de concepteurs actifs simultanément pour un type, tel qu’un IRootDesigner et un IDesigner, la DesignerAttribute classe retourne un TypeId qui identifie de manière unique à la fois l’attribut et le type de concepteur de base. Le DesignerAttribute constructeur vous permet de spécifier le type de concepteur de base du concepteur en plus de son type spécifique, et DesignerAttribute retourne un TypeId qui reflète cela. Par conséquent, quand vous ajoutez un nouveau DesignerAttribute avec un type de concepteur de base du même type que le type de concepteur de base d’un DesignerAttributeexistant , l’ancien attribut est remplacé par le nouvel attribut.

Notes pour les responsables de l’implémentation

Vous pouvez filtrer directement le dictionnaire accessible via le attributes paramètre ou le laisser inchangé. Si vous substituez cette méthode, appelez l’implémentation de base après avoir effectué votre propre filtrage.

S’applique à

Voir aussi