ExpressionEditorSheet Klasa

Definicja

Reprezentuje arkusz edytora czasu projektowania dla wyrażenia niestandardowego. Ta klasa musi być dziedziczona.

public ref class ExpressionEditorSheet abstract
public abstract class ExpressionEditorSheet
type ExpressionEditorSheet = class
Public MustInherit Class ExpressionEditorSheet
Dziedziczenie
ExpressionEditorSheet
Pochodne

Uwagi

Arkusz edytora wyrażeń niestandardowych umożliwia deweloperowi ustawianie właściwości wyrażenia niestandardowego w czasie projektowania. Wartości właściwości kontrolek można ustawić przy użyciu ciągów wyrażeń; Ciągi wyrażeń są oceniane w czasie uruchamiania przez konstruktora wyrażeń i w czasie projektowania przez edytor wyrażeń.

Podczas przeglądania właściwości kontrolki w siatce właściwości czasu projektowania projektant wizualny wyświetla okno dialogowe, w którym można ustawić wyrażenia, które dostarczają Expressions wartość właściwości kontrolki. Typ wyrażenia można wybrać na podstawie listy prefiksów wyrażeń. Po wybraniu prefiksu wyrażenia z listy projektant wizualny używa skojarzonych obiektów i do oceny i konwersji ciągu wyrażenia na podstawie składni tego ExpressionEditor ExpressionEditorSheet typu wyrażenia. Projektant wizualny używa właściwości arkusza edytora wyrażeń, aby monitować o jeden lub więcej ciągów, które łączą się w ciąg wyrażenia niestandardowego.

Zazwyczaj w celu podania nowego typu wyrażenia w czasie projektowania należy zdefiniować unikatowy prefiks wyrażenia oraz zapewnić niestandardowe ExpressionBuilder i ExpressionEditor implementacje. Opcjonalnie możesz podać niestandardową implementację, która definiuje właściwości, ExpressionEditorSheet które są używane do formularza wyrażenia. Aby skojarzyć prefiks wyrażenia z konstruktorem wyrażeń i edytorem wyrażeń, zastosuj atrybut i atrybut do klasy niestandardowej, a następnie skonfiguruj prefiks wyrażenia dla konstruktora wyrażeń w elemencie w pliku ExpressionEditorAttribute ExpressionPrefixAttribute konfiguracji sieci ExpressionBuilder expressionBuilders Web.

Domyślna implementacja metody zwraca podstawowy arkusz edytora, który używa GetExpressionEditorSheet pojedynczego ciągu wejściowego do formowania wyrażenia. Edytory wyrażeń niestandardowych pochodzące z klasy mogą przesłonić metodę , aby ExpressionEditor GetExpressionEditorSheet zwrócić implementację niestandardowego arkusza edytora. Zazwyczaj arkusz edytora niestandardowego zawiera wiele właściwości, które są używane do tworzenia ciągu wyrażenia. Metoda GetExpression zwraca wynikowy ciąg wyrażenia na podstawie bieżących właściwości wyrażenia.

Na przykład klasa pochodzi od klasy i zapewnia implementację oceny i kojarzenia odwołania ciągu zasobu z właściwością kontrolki ResourceExpressionEditor ExpressionEditor w czasie projektowania. Klasa ResourceExpressionBuilder jest skojarzona z prefiksem wyrażenia Resources i ResourceExpressionEditor implementacją. Metoda GetExpressionEditorSheet zwraca ResourceExpressionEditorSheet , który definiuje poszczególne właściwości tworzące wyrażenie odwołania do zasobu.

W przypadku dziedziczenia ExpressionEditorSheet z klasy należy zastąpić następujące składowe:

Uwagi dotyczące implementowania

Wyprowadzanie arkusza edytora wyrażeń niestandardowych z klasy , jeśli definiujesz nowy typ wyrażenia dla wartości właściwości kontrolek i chcesz utworzyć ciąg wyrażenia na podstawie wielu wartości właściwości ExpressionEditorSheet wyrażenia. Implementacja klasy pochodnej powinna zawierać następujące elementy:

  • Właściwość publiczna dla każdej odrębnej wartości w ciągu wyrażenia, która może zostać ustawiona w czasie projektowania.

— Implementacja metody, która tworzy ciąg wyrażenia GetExpression() niestandardowego z wartości właściwości arkusza edytora.

— Opcjonalnie implementacja konstruktora, która ustawia początkowe wartości właściwości arkusza edytora.

Skojarzona klasa edytora wyrażeń niestandardowych tworzy wystąpienie pochodnego arkusza edytora w metodzie, inicjuje to wystąpienie z bieżącym ciągiem wyrażenia ustawionym dla właściwości kontrolki i zwraca wystąpienie do projektanta GetExpressionEditorSheet(String, IServiceProvider) wizualnego. Projektant wizualny umożliwia ustawienie właściwości arkusza wyrażeń, a następnie wywołuje metodę w celu formularza ciągu wyrażenia z wartości właściwości GetExpression() arkusza wyrażeń wejściowych.

Konstruktory

ExpressionEditorSheet(IServiceProvider)

Inicjuje nowe wystąpienie klasy ExpressionEditorSheet.

Właściwości

IsValid

Pobiera wartość, która wskazuje, czy ciąg wyrażenia jest prawidłowy.

ServiceProvider

Pobiera implementację dostawcy usług, która jest używana przez arkusz edytora wyrażeń.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetExpression()

W przypadku przesłonięć w klasie pochodnej funkcja zwraca ciąg wyrażenia, który jest formowany przez wartości właściwości arkusza edytora wyrażeń.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też