Использование ExpressionTextBox в пользовательском конструкторе действия
В примере ExpressionTextBox показано, как использовать ExpressionTextBox его в пользовательском конструкторе действий. Пользовательское действие MultiAssign
присваивает два строковых значения двум строковым переменным. Некоторые элементы управления ExpressionTextBox привязываются к аргументу InArgument, а некоторые - к аргументу OutArgument.
Подробные сведения об образце
ArgumentToExpressionConverter
- это преобразователь типов, используемый для привязки выражений к аргументам. Параметр ConverterParameter
необходимо установить в соответствующее значение In
или Out
. Функция InOut
не поддерживается.
Атрибут UseLocationExpression
используется для OutArgument
указания того, что выражение должно быть выражением L-value ("левое значение" или "значение расположения"). В большинстве случаев левостороннее выражение является допустимым идентификатором Visual Basic, используемым для указания того, что возвращаемый аргумент OutArgument
является переменной или именем аргумента.
В этом примере для атрибута MaxLines
установлено значение 1, а значение атрибута MinLines
не задано. Это указывает, что текстовое поле ExpressionTextBox имеет фиксированный размер в одну строку независимо от объема текста, введенного пользователем. Чтобы разрешить изменение размера текстового поля ExpressionTextBox в соответствии с объемом вводимых пользователем данных, задайте значение MaxLines
, которое больше значения MinLines
.
Текстовое поле ExpressionTextBox может быть привязано только к аргументам и не может быть привязано к свойствам CLR.
Использование этого образца
С помощью Visual Studio откройте файл ExpressionTextBoxSample.sln.
Для построения решения нажмите CTRL+SHIFT+B.
Запуск образца
Добавьте в решение новое консольное приложение рабочего процесса.
Добавьте ссылку на проект ExpressionTextBoxSample из нового проекта консольного приложения рабочего процесса.
Постройте решение.
Перетащите действие MultiAssign из панели элементов и удалите его в рабочий процесс.