ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) 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í.
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.