IDesignerFilter.PreFilterAttributes(IDictionary) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, tasarımcının aracılığıyla TypeDescriptorkullanıma verdiği öznitelik kümesine öğe eklemesine izin verir.

public:
 void PreFilterAttributes(System::Collections::IDictionary ^ attributes);
public void PreFilterAttributes (System.Collections.IDictionary attributes);
abstract member PreFilterAttributes : System.Collections.IDictionary -> unit
Public Sub PreFilterAttributes (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üğüne öğe eklemek için bir TypeDescriptoryol sağlar.

Özniteliklerin sözlüğündeki anahtarlar, özniteliklerin tür kimlikleridir. Nesneler türündedir Attribute. Bu yöntem hemen öncesinde PostFilterAttributesç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.