IDesignerFilter.PostFilterAttributes(IDictionary) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När den åsidosätts i en härledd klass kan en designer ändra eller ta bort objekt från den uppsättning attribut som den exponerar via en 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)
Parametrar
- attributes
- IDictionary
Objekten Attribute för komponentens klass. Nycklarna i attributordlistan är attributens TypeId värden.
Kommentarer
Med den här metoden kan du ändra eller ta bort objekt i ordlistan med attribut som den associerade komponenten i designern som implementerar det här gränssnittet exponerar via en TypeDescriptor.
Nycklarna i attributordlistan är typ-ID:t för attributen. Objekten är av typen Attribute. Den här metoden anropas omedelbart efter PreFilterAttributes.
Typ-ID för ett attribut kan vara valfritt objekt. Som standard Attribute returneras dess Type som värdet för dess TypeId egenskap. Du kan kontrollera TypeId om attributet i ordlistan är likvärdigt med ett känt TypeId attribut för att identifiera det eller använda System.Reflection för att identifiera själva attributobjektet.
När ett attribut som har samma TypeId som ett befintligt eller ärvt attribut läggs till i en komponent ersätter det nya attributet det gamla attributet. För många attribut ersätter ett nytt attribut av samma typ alla tidigare attribut av typen. Vissa typer av attribut returnerar dock en TypeId som särskiljer attributet selektivt. För att till exempel tillhandahålla olika typer av samtidigt aktiva designers för en typ, till exempel en IRootDesigner och en IDesigner, DesignerAttribute returnerar klassen en TypeId som unikt identifierar både attributet och basdesignertypen. Med DesignerAttribute konstruktorn kan du ange designerns basdesignertyp utöver dess specifika typ och DesignerAttribute returnerar en TypeId som återspeglar detta. När du lägger till en ny DesignerAttribute med en basdesignertyp av samma typ som basdesignertypen för en befintlig DesignerAttributeersätts därför det gamla attributet med det nya attributet.
Anteckningar till implementerare
Du kan filtrera den ordlista som är tillgänglig via parametern attributes direkt, eller så kan du lämna den oförändrad. Om du åsidosättar den här metoden anropar du basimplementeringen när du har kört din egen filtrering.