Freigeben über


IExpressionEditorService Schnittstelle

Definition

Erstellt oder schließt Ausdrucks-Editoren.

public interface class IExpressionEditorService
public interface IExpressionEditorService
type IExpressionEditorService = interface
Public Interface IExpressionEditorService

Hinweise

Ein Ausdrucks-Editor ist ein Visual Basic-Steuerelement, das verwendet wird, um Ausdrücke in Visual Studio zu bearbeiten. Dieses Steuerelement stellt vollständige IDE-Bearbeitungsfunktionen bereit, einschließlich IntelliSense, Einfärbung, ParamInfo, Fehlerschnörkel und weitere Funktionen.

Der IExpressionEditorService kann auch verwendet werden, um Instanzen benutzerdefinierter Ausdrucks-Editoren zu verwalten. Um einen benutzerdefinierten Ausdrucks-Editor zu registrieren, müssen Sie den IExpressionEditorService mithilfe des folgenden Codes veröffentlichen:

this.expressionEditorService = new ExpressionEditorService();

this.workflowDesigner.Context.Services.Publish<IExpressionEditorService>(this.expressionEditorService);

Ein Ausdrucks-Editor wird erstellt, wenn eine ExpressionTextBox-Instanz den Fokus erhält, und beim Entfernen des Fokus von einem gültigen Ausdrucks oder beim erneuten Laden des Designers entfernt.

Der standardmäßig Ausdrucks-Editor ist zur Verwendung in neu gehosteten Anwendungen nicht verfügbar. Wenn der standardmäßige Ausdrucks-Editor in einer neu gehosteten Anwendung verwendet wird, ist ein Textfeld für die Bearbeitung verfügbar. Benutzerdefinierte Ausdrucks-Editoren können jedoch in einer neu gehosteten Anwendung verwendet werden, indem der IExpressionEditorService in der Anwendung veröffentlicht wird.

Wenn Sie in einem benutzerdefinierten Aktivitätsdesigner ein ExpressionTextBox-Steuerelement verwenden, ist es nicht notwendig, Ausdrucks-Editoren mithilfe dieser Schnittstelle zu erstellen und zu entfernen. Die ExpressionTextBox-Klasse übernimmt dies für Sie.

Methoden

CloseExpressionEditors()

Schließt alle aktiven Ausdrucks-Editoren.

CreateExpressionEditor(AssemblyContextControlItem, ImportedNamespaceContextItem, List<ModelItem>, String)

Erstellt einen neuen Ausdrucks-Editor.

CreateExpressionEditor(AssemblyContextControlItem, ImportedNamespaceContextItem, List<ModelItem>, String, Size)

Erstellt einen neuen Ausdrucks-Editor mithilfe der angegebenen Assemblys, der importierten Namespaces, der Variablen, des Ausdruckstexts und der Anfangsgröße.

CreateExpressionEditor(AssemblyContextControlItem, ImportedNamespaceContextItem, List<ModelItem>, String, Type)

Erstellt einen neuen Ausdrucks-Editor mithilfe der angegebenen Assemblys, der importierten Namespaces, der Variablen, des Ausdruckstexts und des Ausdruckstyps.

CreateExpressionEditor(AssemblyContextControlItem, ImportedNamespaceContextItem, List<ModelItem>, String, Type, Size)

Erstellt einen neuen Ausdrucks-Editor mithilfe der angegebenen Assemblys, der importierten Namespaces, der Variablen, des Ausdruckstexts, des Ausdruckstyps und der Anfangsgröße.

UpdateContext(AssemblyContextControlItem, ImportedNamespaceContextItem)

Aktualisiert den Kontext für die Bearbeitungssitzung.

Gilt für: