IDesignerFilter.PostFilterAttributes(IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Quando sottoposto a override in una classe derivata, consente a una finestra di progettazione di modificare o rimuovere elementi dal set di attributi esposti tramite un oggetto 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 per la classe del componente. Le chiavi nel dizionario degli attributi sono i TypeId valori degli attributi.
Commenti
Questo metodo consente di modificare o rimuovere elementi all'interno del dizionario di attributi esposti dal componente associato della finestra di progettazione che implementa questa interfaccia tramite un oggetto TypeDescriptor.
Le chiavi nel dizionario degli attributi sono gli ID dei tipi degli attributi. Gli oggetti sono di tipo Attribute. Questo metodo viene chiamato immediatamente dopo PreFilterAttributes.
L'ID di tipo di un attributo può essere qualsiasi oggetto. Per impostazione predefinita, Attribute restituisce Type come valore della relativa TypeId proprietà. È possibile controllare l'oggetto di un attributo nel dizionario per verificare l'equivalenza TypeId con un attributo noto TypeId per identificarlo o usare System.Reflection per identificare l'oggetto attributo stesso.
Quando un attributo con lo stesso TypeId di un attributo esistente o ereditato viene aggiunto a un componente, il nuovo attributo sostituisce l'attributo precedente. Per molti attributi, un nuovo attributo dello stesso tipo sostituirà qualsiasi attributo precedente del tipo. Tuttavia, alcuni tipi di attributi restituiscono un TypeId oggetto che distingue l'attributo in modo selettivo. Ad esempio, per fornire tipi diversi di finestre di progettazione attive contemporaneamente per un tipo, ad esempio e IRootDesigner , IDesignerla DesignerAttribute classe restituisce un TypeId oggetto che identifica in modo univoco sia l'attributo che il tipo di progettazione di base. Il DesignerAttribute costruttore consente di specificare il tipo di finestra di progettazione di base della finestra di progettazione oltre al tipo specifico e DesignerAttribute restituisce un oggetto TypeId che riflette questo aspetto. Pertanto, quando si aggiunge un nuovo DesignerAttribute oggetto con un tipo di progettazione di base dello stesso tipo del tipo di progettazione di base di un oggetto esistente DesignerAttribute, l'attributo precedente viene sostituito con il nuovo attributo.
Note per gli implementatori
È possibile filtrare direttamente il dizionario accessibile tramite il attributes parametro oppure lasciarlo invariato. Se si esegue l'override di questo metodo, chiamare l'implementazione di base dopo aver eseguito il proprio filtro.