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) |
Обновляет контекст для сеанса редактирования. |