Aracılığıyla paylaş


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 özniteliklerin 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 önce 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. Bir özniteliği tanımlamak için bilinen TypeId bir öznitelikle denklik için sözlükte 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ıran bir TypeId döndürür. Örneğin, ve gibi IRootDesignerIDesignerDesignerAttribute bir tür için aynı anda etkin tasarımcıların farklı türlerini sağlamak için, 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 bir yeni DesignerAttribute eklediğinizde, eski öznitelik yeni özniteliğiyle 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.