IDesignerFilter.PostFilterAttributes(IDictionary) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze wordt overschreven in een afgeleide klasse, kan een ontwerper items wijzigen of verwijderen uit de set kenmerken die door een TypeDescriptorontwerper worden weergegeven.
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)
Parameters
- attributes
- IDictionary
De Attribute objecten voor de klasse van het onderdeel. De sleutels in de woordenlijst met kenmerken zijn de TypeId waarden van de kenmerken.
Opmerkingen
Deze methode biedt een manier om items in de woordenlijst van kenmerken te wijzigen of te verwijderen die door het bijbehorende onderdeel van de ontwerpfunctie die deze interface implementeert via een TypeDescriptor.
De sleutels in de woordenlijst met kenmerken zijn de type-id's van de kenmerken. De objecten zijn van het type Attribute. Deze methode wordt onmiddellijk na PreFilterAttributesaangeroepen.
De type-id van een kenmerk kan elk object zijn. Attribute Retourneert Type standaard de waarde van TypeId de eigenschap. U kunt het TypeId kenmerk in de woordenlijst controleren op gelijkwaardigheid met een bekend TypeId kenmerk om het te identificeren of om System.Reflection het kenmerkobject zelf te identificeren.
Wanneer een kenmerk dat hetzelfde TypeId is als een bestaand of overgenomen kenmerk wordt toegevoegd aan een onderdeel, vervangt het nieuwe kenmerk het oude kenmerk. Voor veel kenmerken vervangt een nieuw kenmerk van hetzelfde type elk eerder kenmerk van het type. Sommige typen kenmerken retourneren echter een TypeId kenmerk dat het kenmerk selectief onderscheidt. Als u bijvoorbeeld verschillende typen gelijktijdig actieve ontwerpers wilt bieden voor een type, zoals een IRootDesigner en een IDesigner, retourneert de DesignerAttribute klasse een TypeId unieke identificatie van zowel het kenmerk als het type basisontwerper. Met DesignerAttribute de constructor kunt u het basisontwerptype van de ontwerper opgeven naast het specifieke type en DesignerAttribute wordt een TypeId type geretourneerd dat dit weerspiegelt. Daarom wordt het oude kenmerk vervangen door het nieuwe kenmerk wanneer u een nieuw DesignerAttribute type met een basisontwerpertype van hetzelfde type als het basisontwerptype van een bestaand DesignerAttributeontwerpprogramma toevoegt.
Notities voor uitvoerders
U kunt de woordenlijst die toegankelijk is rechtstreeks filteren via de attributes parameter of u kunt deze ongewijzigd laten. Als u deze methode overschrijft, roept u de basis-implementatie aan nadat u uw eigen filter hebt uitgevoerd.