LoginViewDesigner.PreFilterProperties(IDictionary) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Používá se návrhářem k odebrání vlastností z zobrazení v mřížce Vlastnosti nebo ke stínovým vlastnostem přidruženého ovládacího prvku.
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)
Parametry
- properties
- IDictionary
Kolekce implementuje IDictionary přidané nebo stínované vlastnosti.
Příklady
Následující příklad kódu ukazuje, jak přepsat metodu PreFilterProperties ve třídě, která je zděděna z LoginViewDesigner třídy změnit mřížku Vlastnosti ovládacího prvku odvozeného z třídy v době návrhu LoginView . Příklad zviditelní NamingContainer vlastnost v mřížce Vlastnosti .
// Shadow control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
// Call the base method first.
base.PreFilterProperties(properties);
// Make the NamingContainer visible in the Properties grid.
PropertyDescriptor selectProp =
(PropertyDescriptor)properties["NamingContainer"];
properties["NamingContainer"] =
TypeDescriptor.CreateProperty(selectProp.ComponentType,
selectProp, BrowsableAttribute.Yes);
} // PreFilterProperties
' Shadow control properties with design-time properties.
Protected Overrides Sub PreFilterProperties( _
ByVal properties As IDictionary)
' Call the base method first.
MyBase.PreFilterProperties(properties)
' Make the NamingContainer visible in the Properties grid.
Dim selectProp As PropertyDescriptor = _
CType(properties("NamingContainer"), PropertyDescriptor)
properties("NamingContainer") = _
TypeDescriptor.CreateProperty(selectProp.ComponentType, _
selectProp, BrowsableAttribute.Yes)
End Sub
Poznámky
Návrháři ovládacích prvků používají metody odvozené z ComponentDesigner.PreFilterProperties metody k stínování různých vlastností ovládacího prvku s odpovídajícími vlastnostmi návrhu, které návrhář implementuje, a k přidání nebo odebrání vlastností z mřížky Vlastnosti .
Metoda PreFilterProperties použije BrowsableAttribute atribut RoleGroups vlastnosti tak, aby se nezobrazí v mřížce Properties .
Poznámky pro dědice
Přepište metodu PreFilterProperties(IDictionary) pro přidání vlastností, odebrání vlastností nebo změnu atributů vlastností v kolekci vlastností návrhu. Před provedením jiného zpracování nezapomeňte volat základní metodu PreFilterProperties(IDictionary) .