Пространство имен: BitMobile.ValueStack.

Объявление по умолчанию: xmlns:s="BitMobile.ValueStack".

Условные операторы ветвления

Атрибуты

КомпонентАтрибутТипОписаниеПримерВерсия
IfTestстрокаЗадает логическое выражениеTest="$user_name != $current_user.Name"-

Пример:

<s:If Test="$user_name != $current_user.Name">
	<s:If Test="$CheckUserName($user_name)">
		<c:TextView Text="$user_name"/>
		<c:HorizontalLine />
	</s:If>
</s:If>
<s:Else>
	<c:TextView Text="$current_user.Info"/>
</s:Else>

Внедряет в разметку указанный подключаемый компонент

Атрибуты

АтрибутТипОписаниеПримерВерсия
FileстрокаЗадает имя файла с внедряемым кодомFile="Navigator.xml"-

Пример:

<c:Component xmlns:c="BitMobile.Controls" xmlns:s="BitMobile.ValueStack">
	<c:DockLayout CssClass="navigator">
		<c:Button CssClass="back" OnClick="$DoBack()"/>
		<c:Button CssClass="forward" OnClick="$DoForward()"/>
		<c:TextView Text="$screen_name"/>
	</c:DockLayout>
</c:Component>
<s:Push Id="screen_name" Value="#user_info#"/>
<s:Include File="\Components\Navigator.xml"/>

 

Производит итерацию по заданной коллекции

Атрибуты

АтрибутТипОписаниеПримерВерсия
IdстрокаЗадает идентификатор ссылки на текущий элемент итерируемой коллекцииId="current_user"-
ValueколлекцияЗадает итерируемую коллекциюValue="$users"-
Statusстрока

Задает идентификатор переменной статуса итерации

Переменная статуса:

СвойстваТипОписаниеПримерВерсия
Indexчисло, целоеВозвращает порядковый номер текущего элемента в итерацииValue="$status_users.Index"-
Status="status_users"-

Пример:

<s:Iterator Id="current_user" Value="users" Status="status_users">
	<s:Iterator Id="current_phone" Value="$GetPhonesByUser($current_user)">
		<s:Push Id="index" Value="$status_users.Index"/>
		<c:TextView Text="{index}: {$current_phone}"/>
		<c:HorizontalLine/>
	</s:Iterator>
</s:Iterator>

 

 

Добавляет новую переменную разметки или перезаписывает значение существующей

Атрибуты

АтрибутТипОписаниеПримерВерсия
IdстрокаЗадает идентификатор переменнойId="outlet"-
ValueобъектЗадает значение переменнойValue="$GetOutlet()"-

Пример:

<s:Push Id="outlet" Value="$GetOutlet"/>
<s:Push Id="old_outlet" Value="$outlet"/>
<s:Push Id="outlet" Value="$CloneOutlet($outlet)" />

  • Нет меток
Написать комментарий...