Bagikan melalui


IDesignerFilter.PostFilterAttributes(IDictionary) Metode

Definisi

Ketika ditimpa di kelas turunan, memungkinkan perancang untuk mengubah atau menghapus item dari set atribut yang diekspos melalui 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)

Parameter

attributes
IDictionary

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

Keterangan

Metode ini menyediakan cara untuk mengubah atau menghapus item dalam kamus atribut yang diekspos oleh komponen terkait dari perancang yang mengimplementasikan antarmuka ini melalui TypeDescriptor.

Kunci dalam kamus atribut adalah ID jenis atribut. Objek berjenis Attribute. Metode ini dipanggil segera setelah PreFilterAttributes.

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 diketahui TypeId untuk mengidentifikasinya, atau menggunakan System.Reflection untuk mengidentifikasi objek atribut itu sendiri.

Saat atribut yang memiliki sama TypeId dengan atribut yang ada atau yang 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. DesignerAttribute Konstruktor 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 mengambil alih metode ini, panggil implementasi dasar setelah Anda melakukan pemfilteran Anda sendiri.

Berlaku untuk

Lihat juga