HierarchicalDataBoundControlDesigner.PreFilterProperties(IDictionary) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Digunakan oleh perancang untuk menghapus properti dari atau menambahkan properti tambahan ke tampilan di kisi Properti atau ke properti bayangan kontrol terkait.
protected:
override void PreFilterProperties(System::Collections::IDictionary ^ properties);
protected override void PreFilterProperties(System.Collections.IDictionary properties);
override this.PreFilterProperties : System.Collections.IDictionary -> unit
Protected Overrides Sub PreFilterProperties (properties As IDictionary)
Parameter
- properties
- IDictionary
Koleksi yang IDictionary mengimplementasikan properti yang ditambahkan dan di bayangan.
Contoh
Contoh kode berikut menunjukkan cara mengambil alih PreFilterProperties metode di kelas yang diwarisi dari HierarchicalDataBoundControlDesigner kelas untuk mengubah kisi HierarchicalDataBoundControlProperti kontrol pada waktu desain. Contoh membuat NamingContainer properti terlihat di kisi Properti .
// Shadow the control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
string namingContainer = "NamingContainer";
// Call the base method first.
base.PreFilterProperties(properties);
// Make the NamingContainery visible in the Properties grid.
PropertyDescriptor selectProp =
(PropertyDescriptor)properties[namingContainer];
properties[namingContainer] =
TypeDescriptor.CreateProperty(selectProp.ComponentType,
selectProp, BrowsableAttribute.Yes);
} // PreFilterProperties
' Shadow the control properties with design-time properties.
Protected Overrides Sub PreFilterProperties( _
ByVal properties As IDictionary)
Dim namingContainer As String = "NamingContainer"
' Call the base method first.
MyBase.PreFilterProperties(properties)
' Make the NamingContainery visible in the Properties grid.
Dim selectProp As PropertyDescriptor = _
CType(properties(namingContainer), PropertyDescriptor)
properties(namingContainer) = _
TypeDescriptor.CreateProperty(selectProp.ComponentType, _
selectProp, BrowsableAttribute.Yes)
End Sub
Keterangan
Perancang kontrol menggunakan metode yang berasal dari ComponentDesigner.PreFilterProperties metode untuk membayangi berbagai properti kontrol dengan properti waktu desain yang sesuai yang diterapkan perancang, dan untuk menambahkan properti ke atau menghapus properti dari kisi Properti .
Untuk kontrol yang berasal dari HierarchicalDataBoundControl kelas , PreFilterProperties metode ini membuat properti waktu desain untuk membayangi DataSource properti dan DataSourceID .
Catatan Bagi Inheritor
Ambil alih PreFilterProperties(IDictionary) metode untuk menambahkan properti ke atau mengubah atribut properti dalam koleksi properti design-time. Pastikan untuk memanggil metode dasar sebelum melakukan pemrosesan lain.