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


Использование ExpressionTextBox в пользовательском конструкторе действий

В примере ExpressionTextBox показано, как использовать ExpressionTextBox в пользовательском конструкторе действий. Настраиваемое действие MultiAssignназначает два строковых значения двум строковым переменным. Некоторые ExpressionTextBox элементы управления привязываются к InArgument и некоторые — к OutArgument.

Пример сведений

Это ArgumentToExpressionConverter преобразователь типов, используемый при привязке выражений к аргументам. ConverterParameter должен быть установлен на In или Out в зависимости от необходимости. Функция InOut не поддерживается.

Атрибут UseLocationExpression используется для OutArgumentуказания того, что выражение должно быть выражением L-value ("левое значение" или "значение расположения"). В большинстве случаев выражение L-value является допустимым идентификатором Visual Basic, используемым для указания того, что OutArgument возвращаемое выражение является переменной или именем аргумента.

Атрибут MaxLines имеет значение один в этом примере и MinLines не задан. Это означает, что ExpressionTextBox фиксированный размер одной строки независимо от объема текста, типизированного пользователем. Чтобы обеспечить возможность увеличения ExpressionTextBox для соответствия вводимым данным пользователей, задайте значение MaxLines, превышающее MinLines.

Выражение ExpressionTextBox может быть привязано только к аргументам и не может быть привязано к свойствам СРЕДЫ CLR.

Использование этого примера

  1. С помощью Visual Studio откройте файл ExpressionTextBoxSample.sln.

  2. Для построения решения нажмите CTRL+SHIFT+B.

Чтобы запустить этот пример

  1. Добавьте новое консольное приложение рабочего процесса в решение.

  2. Добавьте ссылку на проект ExpressionTextBoxSample из нового проекта консольного приложения рабочего процесса.

  3. Создайте решение.

  4. Перетащите действие MultiAssign из панели элементов и переместите его в поток выполнения.

См. также