在自定义活动设计器中使用 ExpressionTextBox

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

示例详细信息

ArgumentToExpressionConverter是将表达式绑定到参数时使用的类型转换器。 必须将ConverterParameter适当地设置为InOut。 不支持 InOut

UseLocationExpression 特性在 OutArgument 上使用,以指定表达式应是一个左值(“左侧值”或“位置值”)表达式。 在大多数情况下,L 值表达式是一个有效的 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 活动从工具箱中拖放到工作流中。

另请参阅