Поделиться через


IExpressionEditorService Интерфейс

Определение

Создает или закрывает редакторы выражений.

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

Комментарии

Редактор выражений представляет собой элемент управления Visual Basic, используемый для редактирования выражений в Visual Studio. Этот элемент управления предоставляет полноценные возможности редактирования интегрированной среды разработки, включая IntelliSense, выделение цветом, сведения о параметре, волнистые линии, подчеркивающие определенные типы ошибок, а также другие возможности.

Служба IExpressionEditorService может также использоваться для управления экземплярами редакторов пользовательских выражений. Для регистрации редактора пользовательских выражений необходимо опубликовать объект IExpressionEditorService, используя следующий код:

this.expressionEditorService = new ExpressionEditorService();

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

Редактор выражений создается, когда экземпляр ExpressionTextBox получает фокус и удаляется при потере фокуса допустимого выражения, или при перезагрузке конструктора.

Редактор выражений по умолчанию не доступен для использования в повторно размещенных приложениях. При использовании редактора выражений по умолчанию в повторно размещенном приложении, текстовое поле доступно для изменения. Тем не менее, редакторы пользовательских выражений можно использовать в повторно размещенном приложении, при условии публикации службы IExpressionEditorService в приложении.

При использовании элемента управления ExpressionTextBox в конструкторе пользовательского действия, не обязательно создавать и уничтожать редакторы выражений при помощи данного интерфейса. Класс ExpressionTextBox выполнит это за вас.

Методы

CloseExpressionEditors()

Закрывает все активные редакторы выражений.

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

Создает новый редактор выражений.

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

Создает новый редактор выражений с использованием указанных сборок, импортированных пространств имен, переменных, текста и типа выражений, и начального размера.

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

Создает новый редактор выражений с использованием указанных сборок, импортированных пространств имен, переменных, текста и типа выражений.

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

Создает новый редактор выражений с использованием указанных сборок, импортированных пространств имен, переменных, текста и типа выражений, начального размера.

UpdateContext(AssemblyContextControlItem, ImportedNamespaceContextItem)

Обновляет контекст для сеанса редактирования.

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