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


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

Данный раздел относится к версии Windows Workflow Foundation 4.

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

Подробные сведения об образце

ArgumentToExpressionConverter — это преобразователь типов, используемый для привязки выражений к аргументам. По необходимости параметру ConverterParameter следует задать значение In или Out. Значение InOut не поддерживается.

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

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

Текстовое поле ExpressionTextBox может быть привязано только к аргументам и не может быть привязано к свойствам CLR.

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

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

  2. Чтобы построить решение, нажмите клавишу F6.

Выполнение этого образца

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

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

  3. Постройте решение.

  4. Перетащите действие MultiAssign с панели инструментов в рабочий процесс.

Ee663224.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\WF_WCF_Samples

Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.

<диск_установки>:\WF_WCF_Samples\WF\Basic\CustomActivities\CustomActivityDesigners\ExpressionTextBox