Share via


IDesignerFilter.PreFilterAttributes(IDictionary) Metode

Definisi

Ketika ditimpa di kelas turunan, memungkinkan perancang untuk menambahkan item ke sekumpulan atribut yang diekspos melalui TypeDescriptor.

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)

Parameter

attributes
IDictionary

Objek Attribute untuk kelas komponen. Kunci dalam kamus atribut adalah TypeId nilai atribut.

Keterangan

Metode ini menyediakan cara untuk menambahkan item ke kamus atribut yang diekspos oleh komponen terkait perancang yang mengimplementasikan antarmuka ini melalui TypeDescriptor.

Kunci dalam kamus atribut adalah ID jenis atribut. Objek berjenis Attribute. Metode ini dipanggil segera sebelum PostFilterAttributes.

ID jenis atribut dapat menjadi objek apa pun. Secara default, Attribute mengembalikannya Type sebagai nilai propertinya TypeId . Anda dapat memeriksa TypeId atribut dalam kamus untuk kesetaraan dengan atribut yang dikenal TypeId untuk mengidentifikasinya, atau menggunakan System.Reflection untuk mengidentifikasi objek atribut itu sendiri.

Saat atribut yang memiliki sama TypeId dengan atribut yang ada atau diwariskan ditambahkan ke komponen, atribut baru menggantikan atribut lama. Untuk banyak atribut, atribut baru dengan jenis yang sama akan menggantikan atribut jenis sebelumnya. Namun, beberapa jenis atribut mengembalikan TypeId yang membedakan atribut secara selektif. Misalnya, untuk menyediakan berbagai jenis perancang yang aktif secara bersamaan untuk jenis, seperti IRootDesigner dan IDesigner, DesignerAttribute kelas mengembalikan TypeId yang secara unik mengidentifikasi atribut dan jenis perancang dasar. Konstruktor DesignerAttribute memungkinkan Anda menentukan jenis perancang dasar perancang selain jenis spesifiknya, dan DesignerAttribute mengembalikan TypeId yang mencerminkan ini. Oleh karena itu ketika Anda menambahkan baru DesignerAttribute dengan jenis perancang dasar dengan jenis yang sama dengan jenis perancang dasar dari yang ada DesignerAttribute, atribut lama diganti dengan atribut baru.

Catatan Bagi Implementer

Anda dapat langsung memfilter kamus yang dapat diakses melalui attributes parameter , atau Anda dapat membiarkannya tidak berubah. Jika Anda mengesampingkan metode ini, panggil implementasi dasar setelah Anda melakukan pemfilteran Anda sendiri.

Berlaku untuk

Lihat juga