Sdílet prostřednictvím


IDesignerFilter.PostFilterAttributes(IDictionary) Metoda

Definice

Při přepsání v odvozené třídě umožňuje návrháři změnit nebo odebrat položky ze sady atributů, které zveřejňuje prostřednictvím 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)

Parametry

attributes
IDictionary

Objekty Attribute pro třídu komponenty. Klíče ve slovníku atributů jsou TypeId hodnoty atributů.

Poznámky

Tato metoda poskytuje způsob, jak změnit nebo odebrat položky ve slovníku atributů, které přidružená komponenta návrháře implementace tohoto rozhraní zveřejňuje prostřednictvím TypeDescriptor.

Klíče ve slovníku atributů jsou ID typů atributů. Objekty jsou typu Attribute. Tato metoda je volána okamžitě po PreFilterAttributes.

ID typu atributu může být libovolný objekt. Ve výchozím nastavení Attribute vrátí její Type hodnotu jako hodnotu jeho TypeId vlastnosti. U atributu ve slovníku můžete zkontrolovat TypeId ekvivalenci se známým TypeId atributem, který ho identifikuje, nebo můžete použít System.Reflection k identifikaci samotného objektu atributu.

Pokud je atribut, který má stejný TypeId jako existující nebo zděděný atribut je přidán do komponenty, nový atribut nahradí starý atribut. U mnoha atributů nahradí nový atribut stejného typu všechny předchozí atributy tohoto typu. Některé typy atributů však vrací TypeId atribut, který selektivně rozlišuje atribut. Například, aby bylo možné poskytnout různé typy současně aktivních návrhářů pro typ, jako IRootDesigner je například a , IDesignerDesignerAttribute třída vrátíTypeId, který jednoznačně identifikuje atribut i základní typ návrháře. Konstruktor DesignerAttribute umožňuje kromě konkrétního typu určit základní typ návrháře návrháře a DesignerAttribute vrátí TypeId odpovídající typ. Proto když přidáte nový DesignerAttribute s typem základního návrháře stejného typu jako typ základního návrháře existujícího DesignerAttribute, starý atribut se nahradí novým atributem.

Poznámky pro implementátory

Můžete přímo filtrovat slovník, který je přístupný prostřednictvím parametru attributes , nebo ho můžete nechat beze změny. Pokud tuto metodu přepisujete, zavolejte základní implementaci po provedení vlastního filtrování.

Platí pro

Viz také