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 času 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í ovládacích prvků lze nastavit pomocí řetězců výrazů; řetězce výrazů se vyhodnocují v době běhu tvůrcem výrazů a v době návrhu editorem výrazů.
Když procházíte Expressions vlastnost ovládacího prvku v mřížce vlastností návrhu, vizuální návrhář zobrazí 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ž ze seznamu vyberete předponu výrazu, návrhář vizuálu použije přidružené ExpressionEditor objekty k vyhodnocení a ExpressionEditorSheet převodu řetězce výrazu na základě syntaxe daného typu 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 kombinují do vlastního řetězce výrazu.
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. Pokud chcete přidružit předponu výrazu k tvůrci výrazů a editoru výrazů, použijte ExpressionEditorAttribute atribut a ExpressionPrefixAttribute atribut pro vlastní ExpressionBuilder třídu a potom nakonfigurujte předponu výrazu pro tvůrce výrazů v elementu v expressionBuilders konfiguračním souboru webu.
Výchozí implementace GetExpressionEditorSheet metody vrátí základní editor list, který používá jeden vstupní řetězec k vytvoření výrazu. Vlastní editory výrazů odvozené z ExpressionEditor můžou přepsat metodu GetExpressionEditorSheet pro vrácení vlastní implementace listu editoru. 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.
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 GetExpressionEditorSheet vrátí ResourceExpressionEditorSheet, který definuje jednotlivé vlastnosti, které tvoří referenční výraz prostředku.
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
Odvodit list editoru ExpressionEditorSheet vlastních výrazů z třídy, pokud definujete nový typ výrazu pro hodnoty vlastností ovládacího prvku a chcete vytvořit řetězec výrazu na základě více hodnot vlastností výrazu. 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ě můžete vytvořit implementaci konstruktoru, která nastaví 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 aktuálním řetězcem 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 potom volá metodu GetExpression() , která vytvoří řetězec výrazu z hodnot vlastností vstupního seznamu výrazů.
Konstruktory
| Name | Description |
|---|---|
| ExpressionEditorSheet(IServiceProvider) |
Inicializuje novou instanci ExpressionEditorSheet třídy. |
Vlastnosti
| Name | Description |
|---|---|
| IsValid |
Získá hodnotu, která určuje, zda je řetězec výrazu platný. |
| ServiceProvider |
Získá implementaci poskytovatele služeb, která je používána list editoru výrazů. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven 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í listu editoru výrazů. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |