Input

Входящие значения для сущности (применяются только при описании команд).

Шаблон Input

<Input Name="InputName">InputText</Input>

Описание Input

Значение, которое будет передано в команду при выполнении.

Необязательный тэг. Значение тэга <Input>: любое значение.

Атрибуты тэга <Input>

Name

Имя входящего значения.

Обязательный атрибут. Ожидается имя одного из входящих значений, описанных в команде.

Например, описание команды типа ValueSetCommand может выглядеть так:

<Command Name="ValueSetCommand" Type="ValueSetCommand" Assembly="Commands">
    <Object Name="TextBox">
        <Input Name="Text" />
    </Object>
</Command>

Такое описание будет означать, что в качестве входящего значения Text будет использовано значение, которое будет следующим образом передано при вызове данной команды:

<Command Name="ValueSetCommand">
    <Input Name="Text">text</Input>
</Command>

При описании команды для тэга <Input> можно не указывать атрибут Name, в этом случае именем входящего значения будет Value.

При вызове команды c тэгом <Input> с именем Value тэг <Input> можно опускать, то есть при вызове команды следующие 2 описания равнозначны.

Описание 1:

<Command Name="ValueSetCommand">
    <Input Name="Value">text</Input>
</Command>

Описание 2:

<Command Name="ValueSetCommand">text</Command>

Если при вызове команды не был передан тэг <Input> с именем, которое используется при описании, то в качестве входящего значения будет использовано значение, определенное в данном тэге <Input> по умолчанию.

Значение по умолчанию для тэга <Input> задаются следующим образом:

<Command Name="ValueSetCommand" Type="ValueSetCommand" Assembly="Commands">
    <Object Name="TextBox">
        <Input Name="Text">default text</Input>
    </Object>
</Command>

Last updated