Для изменения размера нажмите или перетащите

CardEditorModel - класс

Редактируемое представление карточки на клиенте.
Иерархия наследования
SystemObject
  Tessa.PlatformNotificationObject
    Tessa.UIViewModelEmptyModel
      Tessa.UIWorkspaceModel
        Tessa.UI.Cards.ModelsCardEditorModel

Пространство имён:  Tessa.UI.Cards.Models
Сборка:  Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксис
public sealed class CardEditorModel : WorkspaceModel, 
	ICardEditorModel, IWorkspaceModel, INotifyPropertyChanged, IUIContextMarker

Тип CardEditorModel предоставляет следующие члены.

Конструкторы
  ИмяОписание
Открытый методCardEditorModel
Создаёт экземпляр класса с указанием требуемых функций и репозитория карточек.
В начало страницы
Свойства
  ИмяОписание
Открытое свойствоBlockingOperationInProgress
Признак того, что в настоящий момент выполняется асинхронная операция, которая заблокировала изменение карточки.
Открытое свойствоBottomDialogButtons
Коллекция кнопок, отображаемая в правом нижнем углу модального окна, если текущий объект отображается в модальном окне. Например, это кнопки "ОК" и "Отмена".
Открытое свойствоBottomToolbar
Модель-представление нижнего тулбара карточки.
Открытое свойствоCardModel
Модель редактируемой карточки или null, если редактируемая карточка отсутствует.
Открытое свойствоCardModelForm
Основная форма MainForm объекта в свойстве CardModel. Не следует изменять это свойство вручную, т.к. оно требуется для функционирования UI.
Открытое свойствоCloseCommand
Команда закрытия рабочей области.
(Унаследован от WorkspaceModel.)
Открытое свойствоClosePending
Признак того, что после выполнения сохранения или загрузки карточки редактор должен быть принудительно закрыт (без запроса к пользователю), если сохранение и загрузка были выполнены без ошибок и предупреждений. Если после сохранения и загрузки произошли ошибки или предупреждения, то значение флага сбрасывается на равное false.
Открытое свойствоContext
Контекст элемента.
Открытое свойствоCurrentOperationType
Тип текущей операции над редактируемой карточкой или null, если в текущий момент операций над карточкой не выполняется. Это свойство рекомендуется использовать в расширениях, выполняемых в процессе такой операции.
Открытое свойствоDialogName
Модель-представление тулбара карточки.
Открытое свойствоInfo
Информация для расширений UI, связанная с редактором карточки, но отсутствующая в самой карточке или в её модели представления. Сохраняемая информация может быть несериализуемой, например, можно записать ссылки на модели представлений или любые другие объекты.
Открытое свойствоIsClosed
Признак того, что рабочая область была закрыта.
(Унаследован от WorkspaceModel.)
Открытое свойствоIsUpdatedServer
Признак того, что была выполнена операция с карточкой, которая могла вызвать обновление данных на сервере, например, успешно выполненные сохранение или удаление карточки. Признак рассчитывается с момента последней явной установки значения в false. Свойство может быть изменено асинхронно, поэтому взаимодействие с UI надо выполнять через Dispatcher.
Открытое свойствоLastData
Информация по последним запросам, выполненным для текущего объекта.
Открытое свойствоLastOperationCompleted
Время завершения последней операции над редактируемой карточкой или null, если операций над карточкой ещё не было.
Открытое свойствоLastOperationDuration
Длительность последней операции над редактируемой карточкой или null, если операций над карточкой ещё не было.
Открытое свойствоLastOperationRequestDuration
Длительность запроса к API для последней операции над редактируемой карточкой или null, если операций над карточкой ещё не было или запрос завершился исключением.
Открытое свойствоLastOperationType
Тип последней операции над редактируемой карточкой или null, если операций над карточкой ещё не было.
Открытое свойствоModel
Модель для текущей модели представления.
(Унаследован от ViewModelTModel.)
Открытое свойствоOperationInProgress
Признак того, что в настоящий момент выполняется асинхронная операция. Наличие операции предотвращает закрытие вкладки, а также такие операции, как сохранение и обновление карточки.
Открытое свойствоOperationProgress
Значение от 0 до 100, характеризующее прогресс выполнения операции. Значение 0 определяет, что операция только началась, а значение 100 - что операция завершается или уже завершилась.
Открытое свойствоOperationReportsProgress
Признак того, что выполняемая в настоящий момент асинхронная операция сообщает о ходе своего выполнения.
Открытое свойствоOperationStatusText
Текст, описывающий последнюю операцию над редактируемой карточкой, или null, если операций над карточкой ещё не было. Значение свойства можно установить из кода расширений.
Открытое свойствоScope (Унаследован от ViewModelTModel.)
Открытое свойствоStatusBarIsVisible
Признак того, что строка статуса отображается. По умолчанию значение равно true.
Открытое свойствоToolbar
Модель-представление тулбара карточки.
Открытое свойствоWithUIExtensions
Выполнять UI расширения при действиях с карточкой.
Открытое свойствоWorkspaceInfo
Дополнительная информация о карточке, отображаемая в заголовке рабочей области. По умолчанию возвращает отображаемое имя типа карточки (например, "Договор").
Открытое свойствоWorkspaceName
Имя рабочей области с карточкой. По умолчанию возвращает локализуемую строку "Карточка".
В начало страницы
Методы
  ИмяОписание
Открытый методCloseAsync
Асинхронно закрывает рабочую область. Возвращает false, если закрытие области было отменено, причём значение будет возвращено синхронно. Используйте код следующего вида в обработчике события window.Closing: async (s, e) => { var task = model.CloseAsync(); e.Cancel = task.IsCompleted && !task.Result; await task; }
(Унаследован от WorkspaceModel.)
Открытый методCreateCardAsync
Создаёт структуру карточки заданного типа для её редактирования.
Открытый методCreateCardEditor
Создаёт редактор карточки, который позволяет выполнять расширения таким же способом, как это делает текущий объект, но не затрагивая состояние текущего объекта. Это позволяет, например, выполнить инициализацию модели карточки в цепочке расширений на сохранение или повторное открытие карточки.
Открытый методCreateCardModelAsync
Создаёт модель карточки, в которой инициализируются делегаты для использования с текущим объектом. Не выполняется инициализации UI или выполнения расширений.
Открытый методCreateFormWithExtensionsAsync
Создаёт автоматический UI карточки, выполняя при этом расширения UI. Для предыдущей карточки при наличии таковой выполняет расширения на закрытие. Для заданной карточки будут выполнены расширения на закрытие при открытии или создании другой карточки.
Открытый методDeleteCardAsync(IUIContext, DictionaryString, Object, Boolean, CancellationToken)
Удаляет редактируемую карточку. Пользователь не получает запрос на подтверждение.
Открытый методDeleteCardAsync(NullableGuid, NullableGuid, String, Boolean, IUIContext, DictionaryString, Object, Boolean, CancellationToken)
Удаляет заданную карточку, которая может быть отлична от редактируемой. Пользователь не получает запрос на подтверждение.
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Открытый методExportCardAsync(FuncCancellationToken, TaskStream, IUIContext, CardFileFormat, DictionaryString, Object, DictionaryString, Object, Boolean, CancellationToken)
Экспортирует редактируемую карточку.
Открытый методExportCardAsync(NullableGuid, NullableGuid, String, FuncCancellationToken, TaskStream, IUIContext, CardFileFormat, DictionaryString, Object, DictionaryString, Object, Boolean, CancellationToken)
Экспортирует заданную карточку, которая может быть отлична от редактируемой.
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Открытый методGetModelContext
Возвращает контекст для модели представления редактора карточек, который содержит информацию по расширениям, выполненным в редакторе. Это позволяет инициализировать модель представления карточки в одном редакторе, а затем переместить информацию об инициализированной модели в другой редактор.
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Открытый методInitializeCardModelAsync
Инициализирует модель карточки, выполняя событие [ICardEditorModel.CardModelInitialized], и устанавливает свойства [ICardEditorModel.WorkspaceName] и [ICardEditorModel.WorkspaceInfo]. Метод следует вызывать уже после выполнения расширений UI (если таковые требуются), но перед присваиванием свойство [ICardEditorModel.CardModel].
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Открытый методNotifyContextInitializedAsync
Выполняет расширения на инициализацию текущего контекста [ICardUIExtension.ContextInitialized] и устанавливает признак того, что для текущей модели карточки контекст был инициализирован. Метод вызывается системой при отображении карточки во вкладке.
Защищённый методOnClosedAsync
Происходит при закрытии рабочей области.
(Переопределяет WorkspaceModelOnClosedAsync(DeferredEventArgs, CancellationToken).)
Защищённый методOnClosingAsync
Происходит перед закрытием рабочей области. На этом этапе закрытие можно отменить, установив флаг Cancel в аргументах события.
(Переопределяет WorkspaceModelOnClosingAsync(Boolean, DeferredCancelEventArgs, CancellationToken).)
Защищённый методOnModelPropertyChanged (Унаследован от ViewModelTModel.)
Защищённый методOnPropertyChanged(PropertyChangedEventArgs)
Уведомляет об изменении свойства с именем, заданным в аргументах события.
(Унаследован от NotificationObject.)
Защищённый методOnPropertyChanged(String)
Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject.)
Защищённый методOnPropertyChangedAsync(String, Boolean)
Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject.)
Защищённый методOnPropertyChangedAsync(PropertyChangedEventArgs, Boolean)
Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от ViewModelTModel.)
Защищённый методOnReceiveWeakEvent (Унаследован от ViewModelTModel.)
Открытый методOpenCardAsync
Открывает карточку с заданным идентификатором для редактирования.
Открытый методRefreshCardAsync
Обновляет редактируемую карточку.
Открытый методSaveCardAsync
Сохраняет и обновляет редактируемую карточку.
Защищённый методSetT (Унаследован от ViewModelTModel.)
Открытый методSetCardModelAsync
Устанавливает модель редактируемой карточки или null, если редактируемая карточка отсутствует. Предыдущая модель закрывается методом [ICardModel.CloseAsync], если присутствовала.
Открытый методSetCardModelFormAsync
Устанавливает значение свойства CardModelForm.
Открытый методSetIsClosedAsync
Устанавливает признак того, что рабочая область была закрыта.
(Унаследован от WorkspaceModel.)
Открытый методSetModelContext
Устанавливает контекст для модели представления редактора карточек, который содержит информацию по расширениям, выполненным в редакторе. Это позволяет инициализировать модель представления карточки в одном редакторе, а затем переместить информацию об инициализированной модели в другой редактор.
Открытый методSetOperationInProgress
Уведомляет о запуске асинхронной операции, при этом изменяет соответствующие флаги [Tessa.UI.Cards.ICardEditorModel.OperationInProgress] и [Tessa.UI.Cards.ICardEditorModel.BlockingOperationInProgress]. Возвращает объект, при освобождении которого будет выполнено уведомление о завершении асинхронной операции.
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Открытый методTryGetTemplatedCardAsync(IUIContext, CardFileFormat, DictionaryString, Object, CancellationToken)
Загружает и возвращает карточку для создания шаблона. Загрузка осуществляется как запрос на экспорт.
Открытый методTryGetTemplatedCardAsync(NullableGuid, NullableGuid, String, IUIContext, CardFileFormat, DictionaryString, Object, CancellationToken)
Загружает и возвращает карточку для создания шаблона, которая может быть отлична от редактируемой. Загрузка осуществляется как запрос на экспорт.
Открытый методViewCardStorageAsync
Показывает структуру редактируемой карточки.
В начало страницы
События
  ИмяОписание
Открытое событиеCardModelInitialized
Событие, происходящее при инициализации созданной или загруженной модели карточки. Событие выполняется после вызова расширений на инициализацию модели карточки.
Открытое событиеClosed
Происходит при закрытии рабочей области.
(Унаследован от WorkspaceModel.)
Открытое событиеClosing
Происходит перед закрытием рабочей области.
(Унаследован от WorkspaceModel.)
Открытое событиеPropertyChanged
Событие, уведомляющее об изменении свойства с определённым именем у модели представления.
(Унаследован от NotificationObject.)
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияCreateAndInitializeModelAsync
Создаёт и инициализирует модель представления карточки с заданными параметрами. Созданная модель представления защищается от изменений посредством вызова Seal перед тем, как будет возвращена. Сразу после этого её можно присвоить в свойстве CardModel.
(Определяется CardUIExtensions.)
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияRestoreCardAsync
Выполняет асинхронное восстановление карточки по её удалённой карточке, причём удалённая карточка окончательно удаляется. В качестве текущей карточки заданный editor должен содержать удалённую карточку.
(Определяется CardUIExtensions.)
Открытый метод расширенияSet (Определяется ComHelper.)
В начало страницы
См. также