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 v rámci slovníku atributů, které přidružená komponenta návrháře implementuje toto rozhraní zpřístupň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í hodnotu TypeTypeId vlastnosti . U atributu ve slovníku můžete zkontrolovat TypeId ekvivalenci s atributem známým TypeId pro jeho identifikaci nebo můžete použít k System.Reflection identifikaci samotného objektu atributu.

Když je do komponenty přidán atribut, který má stejný TypeId jako existující nebo zděděný atribut, 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 vrátí atribut , TypeId který atribut rozlišuje selektivně. Například aby bylo možné poskytnout různé typy současně aktivních návrhářů pro typ, jako IRootDesigner je například a IDesigner, DesignerAttribute vrátí třída hodnotu , TypeId která jednoznačně identifikuje jak atribut, tak základní typ návrháře. Konstruktor DesignerAttribute umožňuje určit základní typ návrháře návrháře kromě jeho konkrétního typu a DesignerAttribute vrátí hodnotu TypeId , která to odráží. Proto když přidáte nový DesignerAttribute se základním typem návrháře stejného typu jako typ základního návrháře existujícího DesignerAttribute, starý atribut je nahrazen 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 přepisujete tuto metodu, zavolejte základní implementaci po provedení vlastního filtrování.

Platí pro

Viz také