IDesignerFilter.PreFilterAttributes(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 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 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 bezprostředně před PostFilterAttributes.
ID typu atributu může být libovolný objekt. Ve výchozím nastavení Attribute vrátí hodnotu Type jeho vlastnosti TypeId . Můžete zkontrolovat TypeId atribut ve slovníku pro ekvivalenci s atributem známým TypeId pro jeho identifikaci nebo použít System.Reflection k identifikaci samotného objektu atributu.
Při přidání atributu, 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 jakýkoli předchozí atribut typu. Některé typy atributů však vrátí TypeId atribut, který atribut rozlišuje selektivně. Například aby bylo možné poskytnout různé typy současně aktivních návrhářů pro typ, jako je například a IRootDesignerIDesigner, DesignerAttribute vrátí TypeId třída hodnotu, která jedinečně identifikuje jak atribut, tak základní typ návrháře. Konstruktor DesignerAttribute umožňuje zadat základní typ návrháře návrháře kromě jeho konkrétního typu a DesignerAttribute vrátí TypeId hodnotu, 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 DesignerAttributeobjektu , nahradí se starý atribut novým atributem.
Poznámky pro implementátory
Slovník, který je přístupný prostřednictvím parametru attributes
, můžete přímo filtrovat, nebo ho můžete nechat beze změny. Pokud tuto metodu přepisujete, zavolejte základní implementaci po provedení vlastního filtrování.