在自定义设计器中使用 ExpressionTextBox

ExpressionTextBox 示例演示如何在自定义活动设计器中使用 ExpressionTextBox。 自定义活动 MultiAssign 将两个字符串值分配给两个字符串变量。 某些 ExpressionTextBox 控件绑定到 InArgument,而某些控件绑定到 OutArgument

示例详细信息

ArgumentToExpressionConverter 是在将表达式绑定到参数时使用的类型转换器。 根据需要,必须将 ConverterParameter 设置为 InOut。 不支持 InOut

UseLocationExpression 特性在 OutArgument 上使用,以指定表达式应是一个左值(“左侧值”或“位置值”)表达式。 在大多数情况下,左值表达式是有效的 Visual Basic 标识符,用于指示要返回的 OutArgument 是变量还是参数名称。

在此示例中,将 MaxLines 特性设置为 1,未设置 MinLines。 这表示无论用户键入多少文本,ExpressionTextBox 都是大小固定的一行。 若要允许 ExpressionTextBox 增大以容纳用户输入,请将 MaxLines 设置为大于 MinLines

ExpressionTextBox 只能绑定到参数,不能绑定到 CLR 属性。

使用此示例

  1. 使用 Visual Studio 打开 ExpressionTextBoxSample.sln 文件。

  2. 要生成解决方案,按 Ctrl+Shift+B。

运行本示例的步骤

  1. 向解决方案添加新工作流控制台应用程序。

  2. 从新工作流控制台应用程序项目添加对“ExpressionTextBoxSample”项目的引用。

  3. 生成解决方案。

  4. 将“MultiAssign”活动从工具箱拖放到工作流中。

另请参阅