Sdílet prostřednictvím


ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Metoda

Definice

Vrátí list editoru výrazů přidružený k aktuálnímu editoru výrazů.

public:
 virtual System::Web::UI::Design::ExpressionEditorSheet ^ GetExpressionEditorSheet(System::String ^ expression, IServiceProvider ^ serviceProvider);
public virtual System.Web.UI.Design.ExpressionEditorSheet GetExpressionEditorSheet (string expression, IServiceProvider serviceProvider);
abstract member GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
override this.GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
Public Overridable Function GetExpressionEditorSheet (expression As String, serviceProvider As IServiceProvider) As ExpressionEditorSheet

Parametry

expression
String

Řetězec výrazu nastavený pro vlastnost ovládacího prvku, který slouží k inicializaci listu editoru výrazů.

serviceProvider
IServiceProvider

Implementace poskytovatele služeb poskytnutá hostitelem návrháře, která slouží k získání dalších služeb v době návrhu.

Návraty

ExpressionEditorSheet

Definuje ExpressionEditorSheet vlastnosti vlastního výrazu.

Poznámky

Metoda GetExpressionEditorSheet vrátí ExpressionEditorSheet implementaci, která definuje řetězce, které jsou sloučeny pro vytvoření vlastního výrazu. Návrhář vizuálu používá list editoru výrazů k zobrazení výzvy k zadání jednoho nebo více řetězců, které se kombinují do vlastního výrazu. Metoda základní třídy vrátí výchozí list editoru výrazů, který k vytvoření výrazu používá jeden vstupní řetězec. List editoru výrazů definuje mřížku vlastností pro výraz. Vlastnosti, které editor výrazů zveřejňuje, se proto stanou vlastnostmi, které lze definovat pro výraz v dialogovém okně.

Třídy odvozené z ExpressionEditor třídy mohou volitelně přepsat metodu GetExpressionEditorSheet tak, aby poskytovaly list editoru vlastních výrazů. List editoru vlastních výrazů umožňuje zadání času návrhu pro více vlastností, které jsou sloučeny dohromady a tvoří řetězec výrazu.

Třída je například ResourceExpressionEditor odvozena od ExpressionEditor třídy a poskytuje implementaci pro vyhodnocení a přidružení odkazu na řetězec prostředku s vlastností ovládacího prvku v době návrhu. Třída ResourceExpressionBuilder je přidružena k předponě Resources výrazu a implementaci ResourceExpressionEditor . Metoda ResourceExpressionEditor.GetExpressionEditorSheet vrátí ResourceExpressionEditorSheethodnotu , která definuje jednotlivé vlastnosti, které tvoří referenční výraz prostředku.

Poznámky pro dědice

Obvykle pro zadání nového typu výrazu v době návrhu definujete jedinečnou předponu výrazu a poskytnete vlastní ExpressionBuilder a ExpressionEditor implementace. Volitelně můžete zadat vlastní ExpressionEditorSheet implementaci, která definuje vlastnosti, které se používají k vytvoření výrazu. I když konfigurační soubor definuje předponu, měli byste také použít ExpressionPrefixAttribute objekt a ExpressionEditorAttribute objekt.

Přepište metodu GetExpressionEditorSheet(String, IServiceProvider) pro vrácení listu editoru výrazů, který definuje vstup návrhu pro více vlastností ve vlastním výrazu. Když vyberete vlastnost ovládacího prvku a typ editoru výrazů, návrhář vizuál zavolá GetExpressionEditorSheet(String, IServiceProvider) metodu a pak zadá aktuální řetězec výrazu, který je nastaven pro vlastnost ovládacího prvku. Slouží expression k nastavení počátečních hodnot vlastností výrazu. Slouží serviceProvider k inicializaci konstruktoru listu vlastních výrazů a pro přístup ke službám poskytovaným hostitelem návrháře. Zavolejte například metodu GetService(Type) IWebApplication s typem pro přístup k položkám projektu, dokumentům nebo podrobnostem konfiguračního souboru, které jsou poskytovány prostřednictvím vizuálního návrháře.

Platí pro

Viz také