IFormViewModelBase - интерфейс

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

Definition

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

Свойства

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

Методы

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

События

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

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

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

См. также