IDesignerFilter.PostFilterAttributes(IDictionary) Method

Definition

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)

Parameters

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.

Remarks

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 un 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 la Type come valore della proprietà TypeId.By default, Attribute returns its Type as the value of its TypeId property. È possibile controllare la TypeId di un attributo nel dizionario per verificarne l'equivalenza con una TypeId nota per un attributo per identificarla oppure utilizzare System.Reflection 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 di un 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 TypeId che distingue l'attributo in modo 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, ad esempio un IRootDesigner e un IDesigner, la classe DesignerAttribute restituisce un TypeId che identifica in modo univoco l'attributo e il tipo di finestra di progettazione di base.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 costruttore DesignerAttribute consente di specificare il tipo di finestra di progettazione di base, oltre al tipo specifico, e DesignerAttribute restituisce un TypeId che riflette questo oggetto.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 nuovo DesignerAttribute con un tipo di finestra di progettazione di base dello stesso tipo del tipo di finestra di progettazione di base di un DesignerAttributeesistente, 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.

Notes to Implementers

È 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.

Applies to

See also