IExpressionEditorService Интерфейс

Определение

Создает или закрывает редакторы выражений.Creates or closes expression editors.

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

Комментарии

Редактор выражений представляет собой элемент управления Visual Basic, используемый для редактирования выражений в Visual Studio.An expression editor is a Visual Basic control used to edit expressions inside Visual Studio. Этот элемент управления предоставляет полноценные возможности редактирования интегрированной среды разработки, включая IntelliSense, выделение цветом, сведения о параметре, волнистые линии, подчеркивающие определенные типы ошибок, а также другие возможности.This control provides a full-fledged IDE editing experience, including IntelliSense, colorization, ParamInfo, error squiggles, among other features.

Служба IExpressionEditorService может также использоваться для управления экземплярами редакторов пользовательских выражений.The IExpressionEditorService can also be used to manage instances of custom expression editors. Для регистрации редактора пользовательских выражений необходимо опубликовать объект IExpressionEditorService, используя следующий код:To register a custom expression editor, you must publish the IExpressionEditorService using the following code :

this.expressionEditorService = new ExpressionEditorService();

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

Редактор выражений создается, когда экземпляр ExpressionTextBox получает фокус и удаляется при потере фокуса допустимого выражения, или при перезагрузке конструктора.An expression editor is created when an ExpressionTextBox instance gains focus and is destroyed on losing focus of a valid expression, or on reloading of the designer.

Редактор выражений по умолчанию не доступен для использования в повторно размещенных приложениях.The default expression editor is not available for use in rehosted applications. При использовании редактора выражений по умолчанию в повторно размещенном приложении, текстовое поле доступно для изменения.If the default expression editor is used in a rehosted application, a text box is available for editing. Тем не менее, редакторы пользовательских выражений можно использовать в повторно размещенном приложении, при условии публикации службы IExpressionEditorService в приложении.However, custom expression editors can be used in a rehosted application by publishing the IExpressionEditorService in the application.

При использовании элемента управления ExpressionTextBox в конструкторе пользовательского действия, не обязательно создавать и уничтожать редакторы выражений при помощи данного интерфейса.If you are using an ExpressionTextBox control in a custom activity designer, it is not necessary to create and destroy expression editors using this interface. Класс ExpressionTextBox выполнит это за вас.The ExpressionTextBox class manages this for you.

Методы

CloseExpressionEditors()

Закрывает все активные редакторы выражений.Closes all the active expression editors.

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

Создает новый редактор выражений.Creates a new expression editor.

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

Создает новый редактор выражений с использованием указанных сборок, импортированных пространств имен, переменных, текста и типа выражений, и начального размера.Creates a new expression editor using the specified assemblies, imported namespaces, variables, expression text, and the initial size.

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

Создает новый редактор выражений с использованием указанных сборок, импортированных пространств имен, переменных, текста и типа выражений.Creates a new expression editor using the specified assemblies, imported namespaces, variables, expression text, and expression type.

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

Создает новый редактор выражений с использованием указанных сборок, импортированных пространств имен, переменных, текста и типа выражений, начального размера.Creates a new expression editor using the specified assemblies, imported namespaces, variables, expression text, expression type, and the initial size.

UpdateContext(AssemblyContextControlItem, ImportedNamespaceContextItem)

Обновляет контекст для сеанса редактирования.Updates the context for the editing session.

Применяется к