Sdílet prostřednictvím


LoginViewDesigner.PreFilterProperties(IDictionary) Metoda

Definice

Používá se návrhářem k odebrání vlastností nebo přidání vlastností do zobrazení v mřížce Vlastnosti nebo k stínování vlastností 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 za účelem změny vlastnosti mřížky ovládacího prvku, který je odvozen z třídy v době návrhu LoginView . Tento 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ích prvků s odpovídajícími vlastnostmi v době 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 neobjevil v mřížce Vlastnosti .

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í v době návrhu. Před provedením jiného PreFilterProperties(IDictionary) zpracování nezapomeňte volat základní metodu.

Platí pro

Viz také