IDesignerFilter.PostFilterAttributes(IDictionary) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, tasarımcının aracılığıyla kullanıma verdiği TypeDescriptoröznitelik kümesindeki öğeleri değiştirmesine veya kaldırmasına izin verir.

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)

Parametreler

attributes
IDictionary

Attribute Bileşenin sınıfı için nesneler. Özniteliklerin sözlüğündeki anahtarlar özniteliklerin değerleridir TypeId .

Açıklamalar

Bu yöntem, bu arabirimi uygulayan tasarımcının ilişkili bileşeninin aracılığıyla kullanıma sunduğu öznitelik sözlüğündeki öğeleri değiştirmek veya kaldırmak için bir TypeDescriptoryol sağlar.

Özniteliklerin sözlüğündeki anahtarlar, özniteliklerin tür kimlikleridir. Nesneler türündedir Attribute. Bu yöntem hemen sonra PreFilterAttributesçağrılır.

Özniteliğin tür kimliği herhangi bir nesne olabilir. Varsayılan olarak, Attribute özelliğinin değeri olarak değerini TypeId döndürürType. Sözlükteki bir özniteliğin, tanımlamak için bilinen TypeId bir öznitelikle eşdeğerliğini denetleyebilirsiniz TypeId veya öznitelik nesnesinin kendisini tanımlamak için kullanabilirsinizSystem.Reflection.

Var olan veya devralınan öznitelikle aynı TypeId olan bir öznitelik bir bileşene eklendiğinde, yeni öznitelik eski özniteliğin yerini alır. Birçok öznitelik için, aynı türdeki yeni bir öznitelik türün önceki özniteliklerinin yerini alır. Ancak, bazı öznitelik türleri özniteliği seçmeli olarak ayırt eden bir TypeId döndürür. Örneğin, ve gibi IRootDesignerIDesignerbir tür için aynı anda etkin tasarımcıların farklı türlerini sağlamak için, DesignerAttribute sınıfı hem özniteliği hem de temel tasarımcı türünü benzersiz olarak tanımlayan bir TypeId döndürür. Oluşturucu, DesignerAttribute tasarımcının belirli türüne ek olarak temel tasarımcı türünü belirtmenize olanak tanır ve DesignerAttribute bunu yansıtan bir TypeId döndürür. Bu nedenle, mevcut DesignerAttributebir temel tasarımcı türüyle aynı türde bir temel tasarımcı türüne sahip yeni DesignerAttribute bir eklediğinizde, eski öznitelik yeni öznitelikle değiştirilir.

Uygulayanlara Notlar

Parametresi aracılığıyla attributes erişilebilen sözlüğü doğrudan filtreleyebilir veya değiştirmeden bırakabilirsiniz. Bu yöntemi geçersiz kılıyorsanız, kendi filtrelemenizi gerçekleştirdikten sonra temel uygulamayı çağırın.

Şunlara uygulanır

Ayrıca bkz.