Sdílet prostřednictvím


IDesignerFilter.PreFilterAttributes(IDictionary) Metoda

Definice

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

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 přidat položky do 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 bezprostředně před PostFilterAttributes.

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é