ExpressionEditorSheet Třída

Definice

Představuje list editoru návrhu pro vlastní výraz. Tato třída musí být zděděna.

public ref class ExpressionEditorSheet abstract
public abstract class ExpressionEditorSheet
type ExpressionEditorSheet = class
Public MustInherit Class ExpressionEditorSheet
Dědičnost
ExpressionEditorSheet
Odvozené

Poznámky

List editoru vlastních výrazů umožňuje vývojáři nastavit vlastnosti vlastního výrazu v době návrhu. Hodnoty vlastností řízení lze nastavit pomocí řetězců výrazů; řetězce výrazů se vyhodnocují za běhu tvůrcem výrazů a v době návrhu editorem výrazů.

Při procházení Expressions vlastnosti ovládacího prvku v mřížce vlastností návrhu zobrazí návrhář vizuálu dialogové okno pro nastavení výrazů, které poskytují hodnotu vlastnosti ovládacího prvku. Typ výrazu můžete vybrat na základě seznamu předpon výrazů. Když vyberete předponu výrazu ze seznamu, vizuální návrhář použije přidružené ExpressionEditor objekty a ExpressionEditorSheet k vyhodnocení a převodu řetězce výrazu na základě syntaxe pro daný typ výrazu. Vizuální návrhář používá vlastnosti listu editoru výrazů k zobrazení výzvy k zadání jednoho nebo více řetězců, které se zkombinují do řetězce vlastního výrazu.

Pokud chcete v době návrhu zadat nový typ výrazu, obvykle 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. Chcete-li přidružit předponu výrazu k tvůrci výrazů a editoru výrazů, použijte ExpressionEditorAttribute atribut a ExpressionPrefixAttribute atribut na vlastní ExpressionBuilder třídu a potom nakonfigurujte předponu výrazu pro tvůrce výrazů v elementu expressionBuilders v konfiguračním souboru webu.

Výchozí implementace GetExpressionEditorSheet metody vrátí základní list editoru, který používá jeden vstupní řetězec k vytvoření výrazu. Vlastní editory výrazů, které jsou odvozeny z ExpressionEditor mohou přepsat metodu GetExpressionEditorSheet vrátit vlastní editor list implementace. Vlastní list editoru obvykle obsahuje více vlastností, které se používají k sestavení řetězce výrazu. Metoda GetExpression vrátí výsledný řetězec výrazu na základě vlastností aktuálního výrazu.

Například ResourceExpressionEditor třída je odvozena z 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 GetExpressionEditorSheet vrátí ResourceExpressionEditorSheethodnotu , která definuje jednotlivé vlastnosti, které tvoří výraz odkazu na prostředek.

Když dědíte z ExpressionEditorSheet třídy, musíte přepsat následující členy:

Poznámky pro implementátory

Pokud definujete nový typ výrazu pro hodnoty vlastností ovládacího prvku a chcete vytvořit řetězec výrazu založený na více hodnotách vlastností výrazu, odvodit z ExpressionEditorSheet třídy. Implementace odvozené třídy by měla obsahovat následující:

  • Veřejná vlastnost pro každou jedinečnou hodnotu v řetězci výrazu, kterou lze nastavit v době návrhu.

  • Implementace GetExpression() metody, která tvoří řetězec vlastního výrazu z hodnot vlastností listu editoru.

  • Volitelně je to implementace konstruktoru, která nastavuje počáteční hodnoty vlastností listu editoru.

Přidružená třída editoru vlastních výrazů vytvoří instanci odvozeného listu editoru GetExpressionEditorSheet(String, IServiceProvider) v metodě, inicializuje instanci s řetězcem aktuálního výrazu nastaveným pro vlastnost ovládacího prvku a vrátí instanci vizuálnímu návrháři. Vizuální návrhář umožňuje nastavit vlastnosti listu výrazů a pak zavolá metodu GetExpression() pro vytvoření řetězce výrazu z hodnot vlastností vstupního listu výrazů.

Konstruktory

ExpressionEditorSheet(IServiceProvider)

Inicializuje novou instanci ExpressionEditorSheet třídy.

Vlastnosti

IsValid

Získá hodnotu, která označuje, zda je řetězec výrazu platný.

ServiceProvider

Získá implementaci poskytovatele služeb, která se používá v listu editoru výrazů.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetExpression()

Při přepsání v odvozené třídě vrátí řetězec výrazu, který je vytvořen hodnotami vlastností editoru výrazů.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také