IDesignerFilter.PostFilterAttributes(IDictionary) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn sie in einer abgeleiteten Klasse überschrieben werden, kann ein Designer Elemente aus dem Satz von Attributen ändern oder entfernen, die er über eine 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)
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 innerhalb des Wörterbuchs der Attribute zu ändern oder zu entfernen, 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 danach PreFilterAttributesaufgerufen.
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.