IFormWithTabsViewModel - интерфейс

Модель представления формы, содержащей вкладки, в автоматическом UI карточки. Обычно соответствует основной форме карточки в свойстве MainForm.

Definition

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

Свойства

CloseCommandКоманда закрытия рабочей области.
(Унаследован от IWorkspaceModel)
IsClosedПризнак того, что рабочая область была закрыта.
(Унаследован от IWorkspaceModel)
IsEmpty Признак того, что форма не содержит отображаемых данных.
(Унаследован от IFormViewModelBase)
IsUnloaded Признак того, что объект был выгружен и уже не может использоваться в UI. Например, если объект является контролом карточки, то он становится выгруженным после закрытия формы редактирования строки или пре рефреше карточки.
(Унаследован от ISupportUnloading)
SelectedTab Текущая выбранная вкладка карточки или null, если вкладка не выбрана или форма не поддерживает вкладки.
Settings Настройки модели представления карточки, с которой связана форма.
(Унаследован от IFormViewModelBase)
StateRestoreMode Режим восстановления состояния формы. По умолчанию имеет значение All.
(Унаследован от IFormViewModelBase)
Tabs Список вкладок карточки или пустая коллекция, если форма не поддерживает вкладки. Не равен null.
TabsAreCollapsed Признак скрытия заголовков вкладок.

Методы

CloseAsync Асинхронно закрывает рабочую область. Возвращает false, если закрытие области было отменено, причём значение будет возвращено синхронно. Используйте код следующего вида в обработчике события window.Closing: async (s, e) => { var task = model.CloseAsync(); e.Cancel = task.IsCompleted && !task.Result; await task; }
(Унаследован от IWorkspaceModel)
GetState Возвращает текущее состояние формы.
(Унаследован от IFormViewModelBase)
Rearrange Выполняет перерисовку содержимого в зависимости от состояния объекта с учётом дочерних объектов, в т.ч. от видимости блоков.
(Унаследован от IFormViewModelBase)
RearrangeChildren Выполняет перерисовку содержимого в зависимости от состояния дочерних объектов, в т.ч. от видимости блоков.
(Унаследован от IFormViewModelBase)
RearrangeSelf Выполняет перерисовку содержимого в зависимости от состояния объекта без учёта дочерних объектов.
(Унаследован от IFormViewModelBase)
SetIsClosedAsyncУстанавливает признак того, что рабочая область была закрыта.
(Унаследован от IWorkspaceModel)
SetStateAsync Устанавливает заданное состояние формы.
(Унаследован от IFormViewModelBase)
UnloadAsync Выполняет выгрузку объекта. Если объект уже был выгружен, то повторная выгрузка не выполняется.
(Унаследован от ISupportUnloading)

События

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

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

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

См. также