HorizontalBlockViewModel - класс

Модель представления для блока, выстраивающего элементы управления по горизонтали (слева направо или справа налево), причём элементы управления, не уместившиеся на строке, переносятся на следующую строку.

Definition

Пространство имён: Tessa.UI.Cards.Blocks
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 3.6.0.22
C#
public sealed class HorizontalBlockViewModel : BlockViewModelBase
Inheritance
Object    NotificationObject    NotificationUIObject    SupportUnloadingViewModel    BlockViewModelBase    HorizontalBlockViewModel

Конструкторы

HorizontalBlockViewModel Создаёт экземпляр класса с указанием метаинформации по блоку и списка моделей представления элемента управления внутри блока.

Свойства

BlockDependencies Зависимости для построения моделей представления для блоков.
(Унаследован от BlockViewModelBase)
BlockMargin Предпочитаемый отступ блока относительно других блоков. Обычно для всех блоков, кроме первого, задаётся отступ сверху.
(Унаследован от BlockViewModelBase)
BlockMarginExternal Общий отступ снаружи блока. Поскольку ControlMargin указывает отступ снизу для элементов управления (межстрочный отступ), то чтобы его компенсировать, задаём снаружи отрицательный отступ снизу, когда есть хотя бы один элемент управления в блоке. Аналогично для отступов слева или справа.
BlockVisibilityВидимость блока.
(Унаследован от BlockViewModelBase)
CaptionЗаголовок блока.
(Унаследован от BlockViewModelBase)
CaptionVisibilityВидимость заголовка блока.
(Унаследован от BlockViewModelBase)
CardTypeBlockИнформация о типе отображаемого блока.
(Унаследован от BlockViewModelBase)
ControlMargin Предпочитаемый отступ элемента управления относительно других элементов управления. Обычно для всех элементов управления, кроме первого, задаётся отступ сверху.
(Унаследован от BlockViewModelBase)
ControlsУпорядоченная коллекция элементов управления в блоке, доступная только для чтения.
(Переопределяет BlockViewModelBaseControls)
DoNotCollapseWithTopBlockПризнак того, блок не должен сворачиваться вместе с верхнем блоком. По умолчанию блок сворачивается вместе с верхним блоком, если его заголовок скрыт.
(Унаследован от BlockViewModelBase)
FormФорма, в которой размещён текущий блок.
(Унаследован от BlockViewModelBase)
Initialized Признак того, что форма уже инициализирована вызовом InitializeAsync(CancellationToken), поэтому повторные вызовы метода будут игнорироваться.
(Унаследован от BlockViewModelBase)
IsEmptyПризнак того, что блок не содержит отображаемых данных.
(Унаследован от BlockViewModelBase)
IsExpandable Признак того, что блок может сворачиваться и разворачиваться, независимо от других блоков. Обычно у такого блока есть заголовок и он является видимым. Значение свойства носит рекомендательный характер и может игнорироваться при установке свойства [IBlockViewModel.IsExpanded].
(Унаследован от BlockViewModelBase)
IsExpanded Признак того, что блок развернут. Для сворачивания и разворачивания блоков группами рекомендуется использовать метод [IBlockViewModel.ExpandBlockGroup].
(Унаследован от BlockViewModelBase)
IsExpandedWithGroup Признак того, что блок развёрнут. Установка значения свойства аналогична вызову метода ExpandBlockGroup(Boolean). Свойство используется для привязки в UI, не рекомендуется использовать его в расширениях. Вместо этого применяйте свойство IsExpanded и метод ExpandBlockGroup(Boolean).
(Унаследован от BlockViewModelBase)
Устарело.
IsUnloaded Признак того, что объект был выгружен и уже не может использоваться в UI. Например, если объект является контролом карточки, то он становится выгруженным после закрытия формы редактирования строки или пре рефреше карточки.
(Унаследован от SupportUnloadingViewModel)
IsVisibilityRearranged Признак того, что видимость блока была изменена в процессе перерисовки содержимого. Поле используется системой и сбрасывается в false при ручном изменении видимости.
(Унаследован от BlockViewModelBase)
LeftCaptions Признак того, что заголовки элементов управления выводятся слева, а не сверху. Блок может не поддерживать такой вывод, в этом случае изменение свойства не приводит к изменению заголовков. После изменения значения вызовите метод [IBlockViewModel.RearrangeSelf] или [IBlockViewModel.Rearrange].
(Унаследован от BlockViewModelBase)
NameИмя блока, по которому он доступен в коллекции.
(Унаследован от BlockViewModelBase)
RightToLeftAlignment Признак того, что вывод элементов управления выполняется справа налево, а не слева направо. Вызовите метод RearrangeSelf или Rearrange после изменения свойства.
StretchVertically Признак того, что единственный элемент управления растягивается по вертикали на максимальную доступную высоту. Рекомендуется для предпросмотра файлов и других элементов управления, которые должны сразу занять максимум места.
(Унаследован от BlockViewModelBase)

Методы

EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
ExpandBlockGroup Сворачивает или разворачивает группу блоков, в которую входит текущий блок. Например, если за текущим блоком есть несколько блоков без заголовков, то их содержимое также будет свёрнуто или развёрнуто. Это рекомендуемый способ управления сворачиваемостью блоков, аналогичный тому, что происходит при клике по заголовку блока.
(Унаследован от BlockViewModelBase)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetState Возвращает текущее состояние элемента управления. Может вернуть null, если элемент управления не имеет состояния.
(Унаследован от BlockViewModelBase)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InitializeCoreAsyncВыполняет асинхронную инициализацию объекта.
(Унаследован от BlockViewModelBase)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
NotifyTabDeselectedAsync Уведомляет текущий объект и все его дочерние объекты о том, что он располагался на выбранной вкладке, после чего выбрали другую вкладку.
(Унаследован от BlockViewModelBase)
NotifyTabSelectedAsync Уведомляет текущий объект и все его дочерние объекты о том, что он расположен в текущей выбранной вкладке. Событие для выбранной вкладки вызывается после того, как было вызвано событие TabDeselected для вкладки, которая перестала быть выбранной.
(Унаследован от BlockViewModelBase)
OnPropertyChanged(PropertyChangedEventArgs) Уведомляет об изменении свойства с именем, заданным в аргументах события.
(Унаследован от NotificationObject)
OnPropertyChanged(String) Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject)
OnPropertyChangedAsync(PropertyChangedEventArgs, Boolean) Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationUIObject)
OnPropertyChangedAsync(String, Boolean) Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject)
OnUnloadingAsync Метод вызывается в процессе выгрузки объекта и выполняет некоторую обработку, например, отписывается от событий и выгружает дочерние объекты (например, контролы в блоке). Исключения в процесс выполнения метода будут поглощены и добавлены в лог.
(Унаследован от BlockViewModelBase)
Rearrange Выполняет перерисовку содержимого в зависимости от состояния объекта с учётом дочерних объектов, в т.ч. от видимости элементов управления.
(Унаследован от BlockViewModelBase)
RearrangeChildren Выполняет перерисовку содержимого в зависимости от состояния дочерних объектов, в т.ч. от видимости элементов управления.
(Унаследован от BlockViewModelBase)
RearrangeSelf Выполняет перерисовку содержимого в зависимости от состояния объекта без учёта дочерних объектов.
(Переопределяет BlockViewModelBaseRearrangeSelf)
RearrangeSelfInternal Выполняет перерисовку содержимого в зависимости от состояния объекта без учёта дочерних объектов.
(Унаследован от BlockViewModelBase)
SetFormУстанавливает форму, в котором размещён блок.
(Унаследован от BlockViewModelBase)
SetStateAsyncУстанавливает заданное состояние элемента управления.
(Унаследован от BlockViewModelBase)
ToStringReturns a string that represents the current object.
(Унаследован от Object)
UnloadAsync Выполняет выгрузку объекта. Если объект уже был выгружен, то повторная выгрузка не выполняется.
(Унаследован от SupportUnloadingViewModel)

События

PropertyChangedСобытие, уведомляющее об изменении свойства с определённым именем у модели представления.
(Унаследован от NotificationObject)
TabDeselected Событие, происходящее для объекта, который располагался на выбранной вкладке, после чего выбрали другую вкладку.
(Унаследован от BlockViewModelBase)
TabSelected Событие, происходящее при переходе объекта на выбранную вкладку. Событие для выбранной вкладки вызывается после того, как было вызвано событие TabDeselected для вкладки, которая перестала быть выбранной.
(Унаследован от BlockViewModelBase)
Unloaded Событие, возникающее после того, как объект был выгружен и уже не может использоваться в UI. Если на некоторые свойства объекта, связанные с UI, выполнялась подписка, то в обработчике события можно выполнить отписку, а также удалить сам обработчик.
(Унаследован от SupportUnloadingViewModel)

Поля

BlockMarginInternal Предпочитаемый отступ блока относительно других блоков. Обычно для всех блоков, кроме первого, задаётся отступ сверху.
(Унаследован от BlockViewModelBase)
BlockVisibilityInternalВидимость блока.
(Унаследован от BlockViewModelBase)
CaptionInternalЗаголовок блока.
(Унаследован от BlockViewModelBase)
CaptionVisibilityInternalВидимость заголовка блока.
(Унаследован от BlockViewModelBase)
ControlMarginInternal Предпочитаемый отступ элемента управления относительно других элементов управления. Обычно для всех элементов управления, кроме первого, задаётся отступ сверху.
(Унаследован от BlockViewModelBase)
FormInternalФорма, в которой размещён текущий блок.
(Унаследован от BlockViewModelBase)
IsExpandedInternal
(Унаследован от BlockViewModelBase)
LeftCaptionsInternal
(Унаследован от BlockViewModelBase)
StretchVerticallyInternal
(Унаследован от BlockViewModelBase)

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

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также