Freigeben über


IDesignerFilter.PreFilterAttributes(IDictionary) Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben werden, kann ein Designer Elemente zu dem Satz von Attributen hinzufügen, die er über eine 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)

Parameter

attributes
IDictionary

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

Hinweise

Diese Methode bietet eine Möglichkeit, elemente zum Wörterbuch der Attribute hinzuzufügen, die die zugeordnete Komponente des Designers, die diese Schnittstelle implementiert, über eine TypeDescriptor.

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

Die Typ-ID eines Attributs kann ein beliebiges Objekt sein. Gibt standardmäßig AttributeType den Wert der TypeId Eigenschaft zurück. Sie können das TypeId Attribut im Wörterbuch auf Äquivalenz mit einem bekannten TypeId Attribut überprüfen, um es zu identifizieren, oder System.Reflection das Attributobjekt selbst zu identifizieren.

Wenn ein Attribut, das mit einem vorhandenen oder geerbten Attribut identisch TypeId ist, einer Komponente hinzugefügt wird, ersetzt das neue Attribut das alte Attribut. Bei vielen Attributen ersetzt ein neues Attribut desselben Typs jedes vorherigen Attributs des Typs. Einige Typen von Attributen geben jedoch ein TypeId Attribut zurück, das das Attribut selektiv unterscheidet. Um z. B. verschiedene Typen gleichzeitig aktiver Designer für einen Typ bereitzustellen, z. B. ein IRootDesigner und eineIDesigner, gibt die Klasse einTypeId, das DesignerAttribute sowohl das Attribut als auch den Basis-Designertyp eindeutig identifiziert. Mit dem DesignerAttribute Konstruktor können Sie zusätzlich zu ihrem spezifischen Typ den Basis-Designertyp des Designers angeben und DesignerAttribute ein TypeId Element zurückgeben, das dies widerspiegelt. Wenn Sie also ein neues DesignerAttribute mit einem Basis-Designertyp desselben Typs wie den Basis-Designertyp eines vorhandenen DesignerAttributeHinzufügens hinzufügen, 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 außer Kraft setzen, rufen Sie die Basisimplementierung auf, nachdem Sie ihre eigene Filterung durchgeführt haben.

Gilt für:

Weitere Informationen