IDesignerFilter.PostFilterAttributes(IDictionary) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.