IBlockViewModel - интерфейс

Модель представления блока в автоматическом UI карточки.

Definition

Пространство имён: Tessa.UI.Cards
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public interface IBlockViewModel : INotifyPropertyChanged, 
	ISupportTabNotifications, ISupportUnloading
Implements
INotifyPropertyChanged, ISupportTabNotifications, ISupportUnloading

Свойства

BlockMargin 
BlockVisibilityВидимость блока.
CaptionЗаголовок блока.
CaptionVisibilityВидимость заголовка блока.
CardTypeBlockИнформация о типе отображаемого блока.
ControlMargin Предпочитаемый отступ элемента управления относительно других элементов управления. Обычно для всех элементов управления, кроме первого, задаётся отступ сверху.
ControlsУпорядоченная коллекция элементов управления в блоке, доступная только для чтения.
DoNotCollapseWithTopBlockПризнак того, блок не должен сворачиваться вместе с верхнем блоком. По умолчанию блок сворачивается вместе с верхним блоком, если его заголовок скрыт.
FormФорма, в которой размещён текущий блок.
IsEmptyПризнак того, что блок не содержит отображаемых данных.
IsExpandable Признак того, что блок может сворачиваться и разворачиваться, независимо от других блоков. Обычно у такого блока есть заголовок и он является видимым. Значение свойства носит рекомендательный характер и может игнорироваться при установке свойства [IBlockViewModel.IsExpanded].
IsExpanded Признак того, что блок развернут. Для сворачивания и разворачивания блоков группами рекомендуется использовать метод [IBlockViewModel.ExpandBlockGroup].
IsUnloaded Признак того, что объект был выгружен и уже не может использоваться в UI. Например, если объект является контролом карточки, то он становится выгруженным после закрытия формы редактирования строки или пре рефреше карточки.
(Унаследован от ISupportUnloading)
IsVisibilityRearranged Признак того, что видимость блока была изменена в процессе перерисовки содержимого. Поле используется системой и сбрасывается в false при ручном изменении видимости.
LeftCaptions Признак того, что видимость блока была изменена в процессе перерисовки содержимого. Поле используется системой и сбрасывается в false при ручном изменении видимости.
NameИмя блока, по которому он доступен в коллекции.
StateRestoreMode Режим восстановления состояния блока. По умолчанию имеет значение [StateRestoreMode.All].
StretchVertically Признак того, что единственный элемент управления растягивается по вертикали на максимальную доступную высоту. Рекомендуется для предпросмотра файлов и других элементов управления, которые должны сразу занять максимум места.

Методы

ExpandBlockGroup Сворачивает или разворачивает группу блоков, в которую входит текущий блок. Например, если за текущим блоком есть несколько блоков без заголовков, то их содержимое также будет свёрнуто или развёрнуто. Это рекомендуемый способ управления сворачиваемостью блоков, аналогичный тому, что происходит при клике по заголовку блока.
GetState Возвращает текущее состояние элемента управления. Может вернуть null, если элемент управления не имеет состояния.
NotifyTabDeselectedAsync Уведомляет текущий объект и все его дочерние объекты о том, что он располагался на выбранной вкладке, после чего выбрали другую вкладку.
(Унаследован от ISupportTabNotifications)
NotifyTabSelectedAsync Уведомляет текущий объект и все его дочерние объекты о том, что он расположен в текущей выбранной вкладке. Событие для выбранной вкладки вызывается после того, как было вызвано событие TabDeselected для вкладки, которая перестала быть выбранной.
(Унаследован от ISupportTabNotifications)
Rearrange Выполняет перерисовку содержимого в зависимости от состояния объекта с учётом дочерних объектов, в т.ч. от видимости элементов управления.
RearrangeChildren Выполняет перерисовку содержимого в зависимости от состояния дочерних объектов, в т.ч. от видимости элементов управления.
RearrangeSelf Выполняет перерисовку содержимого в зависимости от состояния объекта без учёта дочерних объектов.
SetFormУстанавливает форму, в котором размещён блок.
SetStateAsyncУстанавливает заданное состояние элемента управления.
UnloadAsync Выполняет выгрузку объекта. Если объект уже был выгружен, то повторная выгрузка не выполняется.
(Унаследован от ISupportUnloading)

События

PropertyChangedOccurs when a property value changes.
(Унаследован от INotifyPropertyChanged)
TabDeselected Событие, происходящее для объекта, который располагался на выбранной вкладке, после чего выбрали другую вкладку.
(Унаследован от ISupportTabNotifications)
TabSelected Событие, происходящее при переходе объекта на выбранную вкладку. Событие для выбранной вкладки вызывается после того, как было вызвано событие TabDeselected для вкладки, которая перестала быть выбранной.
(Унаследован от ISupportTabNotifications)
Unloaded Событие, возникающее после того, как объект был выгружен и уже не может использоваться в UI. Если на некоторые свойства объекта, связанные с UI, выполнялась подписка, то в обработчике события можно выполнить отписку, а также удалить сам обработчик.
(Унаследован от ISupportUnloading)

Методы расширения

UnloadAsync Выполняет выгрузку объекта. Если объект уже был выгружен, то повторная выгрузка не выполняется. Возвращает объект, содержащий сообщения, возникшие в процессе выгрузки, в т.ч. ошибки.
(Определяется UIExtensions)

См. также