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 fournit un moyen de modifier ou de supprimer des éléments dans le dictionnaire d’attributs que le composant associé du concepteur qui implémente cette interface expose par le biais d’un TypeDescriptor .

Les clés du 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 son Type comme valeur de sa TypeId propriété. Vous pouvez vérifier le TypeId d’un attribut dans le dictionnaire pour l’équivalence avec un attribut connu pour TypeId l’identifier, ou utilisez System.Reflection pour identifier l’objet d’attribut lui-même.

Lorsqu’un attribut qui a la même valeur TypeId 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 façon unique 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 ce. Par conséquent, lorsque vous ajoutez un nouveau DesignerAttribute à un type de concepteur de base du même type que le type de concepteur de base d’un existant DesignerAttribute , l’ancien attribut est remplacé par le nouvel attribut.

Notes pour les responsables de l’implémentation

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

S’applique à

Voir aussi