IDesignerFilter.PostFilterAttributes(IDictionary) Método

Definição

Quando sobrescrito numa classe derivada, permite a um designer alterar ou remover itens do conjunto de atributos que expõe através de um 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)

Parâmetros

attributes
IDictionary

Os Attribute objetos para a classe do componente. As chaves no dicionário de atributos são os TypeId valores dos atributos.

Observações

Este método fornece uma forma de alterar ou remover itens dentro do dicionário de atributos que o componente associado do designer que implementa esta interface expõe através de um TypeDescriptor.

As chaves no dicionário de atributos são os IDs de tipo dos atributos. Os objetos são do tipo Attribute. Este método é chamado imediatamente após PreFilterAttributes.

O ID de tipo de um atributo pode ser qualquer objeto. Por defeito, Attribute devolve o seu Type como o valor da sua TypeId propriedade. Podes verificar o TypeId de um atributo no dicionário para equivalência com um atributo conhecido TypeId para o identificar, ou usar System.Reflection para identificar o próprio objeto de atributo.

Quando um atributo que tem o mesmo TypeId que um atributo existente ou herdado é adicionado a um componente, o novo atributo substitui o antigo. Para muitos atributos, um novo atributo do mesmo tipo substituirá qualquer atributo anterior desse tipo. No entanto, alguns tipos de atributos retornam um TypeId que distingue o atributo seletivamente. Por exemplo, para fornecer diferentes tipos de designers ativos simultaneamente para um tipo, como um IRootDesigner e um IDesigner, a DesignerAttribute classe devolve a TypeId que identifica de forma única tanto o atributo como o tipo de designer base. O DesignerAttribute construtor permite-lhe especificar o tipo de designer base do designer, além do seu tipo específico, e DesignerAttribute devolve um TypeId que reflete isso. Portanto, quando adicionas um novo DesignerAttribute com um tipo designer base do mesmo tipo que o tipo designer base de um existente DesignerAttribute, o atributo antigo é substituído pelo atributo novo.

Notas para Implementadores

Pode filtrar diretamente o dicionário acessível através do attributes parâmetro, ou pode deixá-lo inalterado. Se estiver a sobrescrever este método, chame a implementação base depois de realizar a sua própria filtragem.

Aplica-se a

Ver também