IExpressionEditorService 接口

定义

创建或关闭表达式编辑器。

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

注解

表达式编辑器是在 Visual Studio 中用来编辑表达式的 Visual Basic 控件。 此控件提供全面的 IDE 编辑体验,包括 IntelliSense、着色、ParamInfo、错误波形曲线和其他功能。

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)

更新编辑会话的上下文。

适用于