CardUIHelperTryOpenTemplateFromCardAsync - метод |
Запускает асинхронную задачу, которая создаёт и открывает вкладку с редактором карточки шаблона из карточки,
которая редактируется в шаблоне.
Изменения из редактируемой карточки сериализуются в карточке шаблона перед открытием вкладки с шаблоном.
Задача возвращает null, если при выполнении возникли ошибки.
Возвращённая задача не может быть равна null.
Пространство имён:
Tessa.UI.Cards
Сборка:
Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксис public static Task<IUIContextObject> TryOpenTemplateFromCardAsync(
ICardModel cardInTemplateModel,
ICardUIManager cardUIManager,
IUIHost uiHost,
Func<ICardEditorModel, CancellationToken, ValueTask> continuationBeforeCardIsShownAsync = null,
Func<ICardEditorModel, CancellationToken, ValueTask> prepareEditorActionAsync = null,
CancellationToken cancellationToken = default
)
Public Shared Function TryOpenTemplateFromCardAsync (
cardInTemplateModel As ICardModel,
cardUIManager As ICardUIManager,
uiHost As IUIHost,
Optional continuationBeforeCardIsShownAsync As Func(Of ICardEditorModel, CancellationToken, ValueTask) = Nothing,
Optional prepareEditorActionAsync As Func(Of ICardEditorModel, CancellationToken, ValueTask) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of IUIContextObject)
public:
static Task<IUIContextObject^>^ TryOpenTemplateFromCardAsync(
ICardModel^ cardInTemplateModel,
ICardUIManager^ cardUIManager,
IUIHost^ uiHost,
Func<ICardEditorModel^, CancellationToken, ValueTask>^ continuationBeforeCardIsShownAsync = nullptr,
Func<ICardEditorModel^, CancellationToken, ValueTask>^ prepareEditorActionAsync = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member TryOpenTemplateFromCardAsync :
cardInTemplateModel : ICardModel *
cardUIManager : ICardUIManager *
uiHost : IUIHost *
?continuationBeforeCardIsShownAsync : Func<ICardEditorModel, CancellationToken, ValueTask> *
?prepareEditorActionAsync : Func<ICardEditorModel, CancellationToken, ValueTask> *
?cancellationToken : CancellationToken
(* Defaults:
let _continuationBeforeCardIsShownAsync = defaultArg continuationBeforeCardIsShownAsync null
let _prepareEditorActionAsync = defaultArg prepareEditorActionAsync null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<IUIContextObject>
Параметры
- cardInTemplateModel
- Тип: Tessa.UI.CardsICardModel
Редактируемая карточка в шаблоне, по которой требуется открыть для редактирования шаблон. - cardUIManager
- Тип: Tessa.UI.CardsICardUIManager
Объект, предоставляющий пользовательский интерфейс для операций с карточками. - uiHost
- Тип: Tessa.UIIUIHost
Объект, предоставляющий средства для взаимодействия с пользовательским интерфейсом приложения.
- continuationBeforeCardIsShownAsync (Optional)
- Тип: SystemFuncICardEditorModel, CancellationToken, ValueTask
Метод, получающий асинхронное задание, по которому доступно открытие карточки,
перед тем, как карточка будет отображена, или null, если выполнение метода не требуется.
Метод выполняется в потоке UI.
- prepareEditorActionAsync (Optional)
- Тип: SystemFuncICardEditorModel, CancellationToken, ValueTask
Метод, который подготавливает редактор карточки непосредственно перед отображением,
или null, если подготовительные действия не требуется.
Рекомендуется использовать этот метод, чтобы установить свойство редактора
WorkspaceName.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskIUIContextObject
Задача, которая возвращает объект, соответствующий открытой вкладке.
Задача возвращает
null, если открыть вкладку не удалось.
См. также