ICardUIExtensionContext - интерфейс

Контекст расширений для модели представления карточки.

Definition

Пространство имён: Tessa.UI.Cards
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 3.6.0.22
C#
public interface ICardUIExtensionContext : ITraceableExtensionContext, 
	IExtensionContext
Implements
IExtensionContext, ITraceableExtensionContext

Свойства

BottomDialogButtons Список кнопок для карточки, которая открывается в режиме диалога. При открытии карточки во вкладке не имеет смысла.
BottomToolbarActions Список действий (кнопок) для нижнего тулбара карточки. Если коллекция пуста, то нижнего тулбар не отображается.
Cancel Признак того, что текущее действие, такое как сохранение карточки или закрытие редактора, должно быть отменено. Проверять и устанавливать значение имеет смысл только в расширениях [Tessa.UI.Cards.ICardUIExtension.ContextInitialized], [Tessa.UI.Cards.ICardUIExtension.Reopening], [Tessa.UI.Cards.ICardUIExtension.Reopened], [Tessa.UI.Cards.ICardUIExtension.Saving] и [Tessa.UI.Cards.ICardUIExtension.Finalizing] (закрытие вкладки, не рефреш карточки).
CancellationTokenОбъект, посредством которого можно отменить асинхронную задачу.
(Унаследован от IExtensionContext)
Card

Карточка, с которой производится действие. В методе расширения [Tessa.UI.Cards.ICardUIExtension.Saving] можно изменить значение этого свойства, чтобы сохранить другую карточку. Может отличаться от карточки в модели [Tessa.UI.Cards.ICardUIExtensionContext.Model].

Внимание! Не передавайте объект context в события изменения полей карточки или другие события, которые происходят позже, чем завершение текущего метода расширения, если вы планируете использовать свойства, связанные с текущей карточкой: context.Card или context.Model. Такие свойства могут изменяться системой при сохранении карточки и в некоторых других случаях, при этом объект context продолжает существовать. Поэтому скопируйте текущее значение context.Card в локальную переменную, и используйте её в ваших обработчиках событий.

DialogName Название диалога, для которого выполняется расширение или null, если расширение выполняется для вкладки в основном окне.
EnableTracing Признак того, что для текущего метода расширений разрешена запись сообщения трассировки при включённой в системе трассировке. Установка значения равным false позволяет запретить запись сообщения, например, для реализации метода, которая по умолчанию не выполняет полезной работы. При отключённой сортировке значение равно false.
(Унаследован от ITraceableExtensionContext)
FileContainer

Контейнер файлов, связанный с карточкой [Tessa.UI.Cards.ICardUIExtensionContext.Card]. В методе расширения [Tessa.UI.Cards.ICardUIExtension.Saving] можно присвоить это свойство, чтобы сохранить другие файлы, или добавить/удалить файлы через это свойство. Может отличаться от файлов в модели [Tessa.UI.Cards.ICardUIExtensionContext.Model].

Внимание! Не передавайте объект context в события изменения полей карточки или другие события, которые происходят позже, чем завершение текущего метода расширения, если вы планируете использовать свойства, связанные с текущей карточкой: context.Card или context.Model. Такие свойства могут изменяться системой при сохранении карточки и в некоторых других случаях, при этом объект context продолжает существовать. Поэтому скопируйте текущее значение context.Model в локальную переменную, и используйте её в ваших обработчиках событий.

FinalizationType Тип финализации карточки. Использование имеет смысл в методах [Tessa.UI.Cards.ICardUIExtension.Finalizing] и [Tessa.UI.Cards.ICardUIExtension.Finalized].
GetRequest Запрос на открытие карточки. Проверять и изменять значение имеет смысл только в расширениях [Tessa.UI.Cards.ICardUIExtension.Reopening] и [Tessa.UI.Cards.ICardUIExtension.Reopened]. Значение нельзя установить равным null.
GetResponse Ответ на запрос на открытие карточки. Проверять и изменять значение имеет смысл только в расширениях [Tessa.UI.Cards.ICardUIExtension.Reopened]. Значение нельзя установить равным null.
IconsКонтейнер с иконками. Может использоваться для назначения тегов для моделей представления файлов.
InitializationType Тип инициализации карточки. Использование имеет смысл в методах [Tessa.UI.Cards.ICardUIExtension.Initializing] и [Tessa.UI.Cards.ICardUIExtension.Initialized].
ModelМодель представления карточки.
ModelContextToReopen Контекст редактора карточек, который будет установлен после повторного открытия, или null, если контекст редактора не будет изменён. Проверять и изменять значение имеет смысл только в расширениях [Tessa.UI.Cards.ICardUIExtension.Reopened]. Значение можно установить равным null.
ModelToReopen Значение модели представления карточки, которое будет установлено после повторного открытия, или null, если модель представления ещё не создана и будет создана стандартными средствами. Проверять и изменять значение имеет смысл только в расширениях [Tessa.UI.Cards.ICardUIExtension.Reopened]. Значение можно установить равным null.
StoreRequest Запрос на сохранение карточки. Проверять и изменять значение имеет смысл только в расширениях [Tessa.UI.Cards.ICardUIExtension.Saving]. Значение нельзя установить равным null.
ToolbarActions Список действий (кнопок) для тулбара карточки. Если коллекция пуста, то тулбар не отображается.
UIContextТекущий контекст UI.
ValidationResult Объект, выполняющий построение результата валидации. Может использоваться для того, чтобы запретить выполнение процесса стандартными средствами.
(Унаследован от ITraceableExtensionContext)

См. также