ExpressionEditorSheet Třída
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í.
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:
Metoda GetExpressionEditorSheet pro vrácení vlastní implementace listu editoru.
Konstruktor ExpressionEditorSheet pro implementaci vlastních inicializačních akcí pro implementaci listu editoru výrazů.
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) |