IDesignerFilter.PostFilterAttributes(IDictionary) Methode

Definition

Ermöglicht es einem Designer, beim Überschreiben in einer abgeleiteten Klasse Elemente in der über einen TypeDescriptor verfügbar gemachten Attributgruppe zu ändern oder zu entfernen.

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)

Parameter

attributes
IDictionary

Die Attribute-Objekte für die Klasse der Komponente. Die Schlüssel im Attributwörterbuch sind die TypeId-Werte der Attribute.

Hinweise

Diese Methode bietet eine Möglichkeit, Elemente im Attributverzeichnis zu ändern oder zu entfernen, die die zugeordnete Komponente des Designers, der diese Schnittstelle implementiert, über eine TypeDescriptorverfügbar macht.

Die Schlüssel im Wörterbuch der Attribute sind die Typ-IDs der Attribute. Die -Objekte sind vom Typ Attribute. Diese Methode wird unmittelbar nach PreFilterAttributesaufgerufen.

Die Typ-ID eines Attributs kann ein beliebiges Objekt sein. Standardmäßig Attribute gibt als Type Wert seiner TypeId -Eigenschaft zurück. Sie können die TypeId eines Attributs im Wörterbuch auf Äquivalenz mit einem für ein Attribut bekannten TypeId überprüfen, um es zu identifizieren, oder verwenden System.Reflection , um das Attributobjekt selbst zu identifizieren.

Wenn einer Komponente ein Attribut hinzugefügt wird, das dasselbe TypeId wie ein vorhandenes oder geerbtes Attribut aufweist, ersetzt das neue Attribut das alte Attribut. Bei vielen Attributen ersetzt ein neues Attribut desselben Typs jedes vorherige Attribut des Typs. Einige Typen von Attributen geben jedoch ein TypeId zurück, das das Attribut selektiv unterscheidet. Um z. B. verschiedene Typen von gleichzeitig aktiven Designern für einen Typ wie ein IRootDesigner und einen IDesignerbereitzustellen, gibt die -Klasse eine zurückTypeId, die DesignerAttribute sowohl das Attribut als auch den Basis-Designertyp eindeutig identifiziert. Der DesignerAttribute Konstruktor ermöglicht es Ihnen, den Basis-Designertyp des Designers zusätzlich zu seinem spezifischen Typ anzugeben, und DesignerAttribute gibt einen TypeId zurück, der dies widerspiegelt. Wenn Sie also ein neues DesignerAttribute mit einem Basis-Designer-Typ hinzufügen, der denselben Typ wie der Basis-Designer-Typ eines vorhandenen DesignerAttributeaufweist, wird das alte Attribut durch das neue Attribut ersetzt.

Hinweise für Ausführende

Sie können das Wörterbuch, auf das über den attributes Parameter zugegriffen werden kann, direkt filtern oder unverändert lassen. Wenn Sie diese Methode überschreiben, rufen Sie die Basisimplementierung auf, nachdem Sie Ihre eigene Filterung durchgeführt haben.

Gilt für:

Weitere Informationen