IDesignerFilter.PostFilterAttributes(IDictionary) Metodo

Definizione

Quando viene sottoposto a override in una classe derivata, consente di modificare o rimuovere, mediante una finestra di progettazione, elementi dell'insieme di attributi esposti tramite un oggetto TypeDescriptor.When overridden in a derived class, allows a designer to change or remove items from the set of attributes that it exposes through a 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)

Parametri

attributes
IDictionary

Oggetti Attribute relativi alla classe del componente.The Attribute objects for the class of the component. Le chiavi presenti nel dizionario degli attributi sono i valori TypeId degli attributi.The keys in the dictionary of attributes are the TypeId values of the attributes.

Commenti

Questo metodo consente di modificare o rimuovere elementi all'interno del dizionario degli attributi esposti dal componente associato della finestra di progettazione che implementa questa interfaccia tramite TypeDescriptor.This method provides a way to change or remove items within the dictionary of attributes that the associated component of the designer implementing this interface exposes through a TypeDescriptor.

Le chiavi nel dizionario degli attributi sono gli ID del tipo degli attributi.The keys in the dictionary of attributes are the type IDs of the attributes. Gli oggetti sono di tipo Attribute.The objects are of type Attribute. Questo metodo viene chiamato immediatamente dopo PreFilterAttributes.This method is called immediately after PreFilterAttributes.

L'ID del tipo di un attributo può essere qualsiasi oggetto.The type ID of an attribute can be any object. Per impostazione predefinita Attribute , restituisce Type il relativo oggetto TypeId come valore della proprietà.By default, Attribute returns its Type as the value of its TypeId property. È possibile controllare l' TypeId oggetto di un attributo nel dizionario per verificarne l'equivalenza con TypeId un oggetto noto per un attributo per identificarlo System.Reflection oppure utilizzare per identificare l'oggetto attributo.You can check the TypeId of an attribute in the dictionary for equivalence with a known TypeId for an attribute to identify it, or use System.Reflection to identify the attribute object itself.

Quando un attributo con lo stesso TypeId attributo esistente o ereditato viene aggiunto a un componente, il nuovo attributo sostituisce quello precedente.When an attribute that has the same TypeId as an existing or inherited attribute is added to a component, the new attribute replaces the old attribute. Per molti attributi, un nuovo attributo dello stesso tipo sostituirà qualsiasi attributo precedente del tipo.For many attributes, a new attribute of the same type will replace any previous attribute of the type. Alcuni tipi di attributi, tuttavia, restituiscono un oggetto che distingue l'attributo in modo TypeId selettivo.However, some types of attributes return a TypeId that distinguishes the attribute selectively. Per fornire ad esempio tipi diversi di finestre di progettazione attive simultaneamente per un tipo IRootDesigner , ad esempio IDesignere, la DesignerAttribute classe restituisce un oggetto TypeId che identifica in modo univoco sia l'attributo che la finestra di progettazione di base. tipo.For example, in order to provide different types of simultaneously active designers for a type, such as an IRootDesigner and an IDesigner, the DesignerAttribute class returns a TypeId that uniquely identifies both the attribute and the base designer type. Il DesignerAttribute costruttore consente di specificare il tipo di finestra di progettazione di base della finestra di progettazione oltre al tipo specifico DesignerAttribute e restituisce TypeId un oggetto che riflette questa.The DesignerAttribute constructor allows you to specify the base designer type of the designer in addition to its specific type, and DesignerAttribute returns a TypeId that reflects this. Pertanto, quando si aggiunge un DesignerAttribute nuovo oggetto con un tipo di finestra di progettazione di base dello stesso tipo del tipo di DesignerAttributefinestra di progettazione di base di un oggetto esistente, l'attributo precedente viene sostituito con il nuovo attributo.Therefore when you add a new DesignerAttribute with a base designer type of the same type as the base designer type of an existing DesignerAttribute, the old attribute is replaced with the new attribute.

Note per gli implementatori

È possibile filtrare direttamente il dizionario accessibile tramite il attributes parametro oppure è possibile lasciarlo invariato.You can directly filter the dictionary that is accessible through the attributes parameter, or you can leave it unchanged. Se si esegue l'override di questo metodo, chiamare l'implementazione di base dopo avere eseguito un filtro personalizzato.If you are overriding this method, call the base implementation after you perform your own filtering.

Si applica a

Vedi anche