HierarchicalDataBoundControlDesigner.PreFilterProperties(IDictionary) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird vom Designer verwendet, um Eigenschaften aus dem Eigenschaftenbereich zu entfernen oder der Anzeige im Eigenschaftenraster oder schatteneigenschaften des zugeordneten Steuerelements zusätzliche Eigenschaften hinzuzufügen.
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
Eine Auflistung, die die IDictionary hinzugefügten und schattierten Eigenschaften implementiert.
Beispiele
Das folgende Codebeispiel zeigt, wie die PreFilterProperties Methode in einer Klasse überschreibt, die von der HierarchicalDataBoundControlDesigner Klasse geerbt wird, um das Eigenschaftenraster des HierarchicalDataBoundControl Steuerelements zur Entwurfszeit zu ändern. Im Beispiel wird die NamingContainer Eigenschaft im Eigenschaftenraster angezeigt.
// 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
Hinweise
Steuerelementdesigner verwenden Methoden, die von der ComponentDesigner.PreFilterProperties Methode abgeleitet werden, um verschiedene Steuerelementeigenschaften mit entsprechenden Entwurfszeiteigenschaften abzuschatten, die der Designer implementiert, und um Eigenschaften zum Eigenschaftenraster hinzuzufügen oder daraus zu entfernen.
Bei Steuerelementen, die von der HierarchicalDataBoundControl Klasse abgeleitet werden, erstellt die PreFilterProperties Methode Entwurfszeiteigenschaften, um die DataSource Eigenschaften und DataSourceID Eigenschaften abzuschatten.
Hinweise für Vererber
Überschreiben Sie die PreFilterProperties(IDictionary) Methode, um Eigenschaften in der Entwurfszeit-Eigenschaftsauflistung hinzuzufügen oder die Attribute von Eigenschaften zu ändern. Achten Sie darauf, die Basismethode aufzurufen, bevor Sie andere Verarbeitungen ausführen.