<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > StateView, StateBlock, StateBlockContent – контрол состояния StateView – модель контрола состояния |
![]() ![]() ![]() |
Класс Sungero.Core.StateView предназначен для формирования модели контрола состояния. Например, с помощью класса можно добавлять в контрол состояния блоки с информацией о сущности.
Экземпляр класса, полученный с помощью метода Sungero.Core.StateView.Create(), предоставляет следующие методы и свойства:
Методы
Имя |
Описание |
---|---|
AddBlock() |
Добавить блок в контрол состояния |
Добавить гиперссылку в контрол состояния, если отсутствуют блоки |
|
Добавить текст в контроле состояния, если отсутствуют блоки |
|
Получить количество блоков в контроле состояния |
Свойства
Имя |
Тип |
Описание |
---|---|---|
Blocks |
IEnumerable<StateBlock> |
Коллекция блоков для контрола состояния |
DefaultLabels |
IEnumerable<StateViewLabel> |
Коллекция надписей типа «Текст» или «Гиперссылка», которые отображаются в контроле состояния по умолчанию при отсутствии дочерних блоков |
MaxElementCount |
int |
Максимальное количество элементов для отображения в контроле состояния. Значение может изменить администратор в параметре STATEVIEW_MAX_ELEMENT_COUNT |
IsPrintable |
bool |
Возможность печати контрола состояния по кнопке |
Пример
// Создать контрол состояния.
var stateView = Sungero.Core.StateView.Create();
// Добавить пустой блок.
var block = stateView.AddBlock();
// Добавить в блок иконку пользователя и текст, выполненного пользователем действия.
block.AssignIcon(StateBlockIconType.User, StateBlockIconSize.Small);
block.AddLabel(GetUserActionText(user, text, substituted) + ".");
// Добавить копию блока. Таким образом новый блок добавится сразу с иконкой и готовым текстом.
stateView.AddBlock(block);
© Компания Directum, 2024 |