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 dodávaná hostitelem návrháře, která slouží k získání dalších služeb v době návrhu.

Návraty

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. Vizuální návrhář 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ý používá jeden vstupní řetězec k vytvoření výrazu. List editoru výrazů definuje mřížku vlastností výrazu. 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 volitelně mohou přepsat metodu GetExpressionEditorSheet , aby poskytovala vlastní list editoru výrazů. List editoru vlastních výrazů umožňuje návrhový vstup pro více vlastností, které jsou sloučeny dohromady a tvoří řetězec výrazu.

Třída je například ResourceExpressionEditor odvozena z ExpressionEditor třídy a poskytuje implementaci pro vyhodnocení a přidružení odkazu řetězce prostředku k vlastnosti 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í ResourceExpressionEditorSheet, který definuje jednotlivé vlastnosti, které tvoří referenční výraz prostředku.

Poznámky pro dědice

Pokud chcete v době návrhu zadat nový typ výrazu, 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 návrhový vstup pro více vlastností ve vlastním výrazu. Když vyberete vlastnost ovládacího prvku a typ editoru výrazů, vizuální návrhář volá metodu GetExpressionEditorSheet(String, IServiceProvider) a poté 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, které poskytuje hostitel návrháře. GetService(Type) Volání metody s IWebApplication 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é