CardUIHelperTryCreateFromTemplateAsync - метод |
Асинхронно создаёт карточку по шаблону и открывает её. Метод выполняется асинхронно и должен либо вызываться в потоке UI с последующим await,
либо поток UI не должен быть заблокирован на время выполнения этого метода (иначе это приведёт к взаимной блокировке потоков).
Возвращает задачу с объектом открытой вкладки или null, если вкладку открыть не удалось.
Метод не показывает сплэш в процессе создания карточки, поэтому его должно
Пространство имён:
Tessa.UI.Cards
Сборка:
Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксис public static Task<IUIContextObject> TryCreateFromTemplateAsync(
Card templateCard,
ICardManager cardManager,
ICardUIManager cardUIManager,
ICardMetadata cardMetadata,
IUIHost uiHost,
Dictionary<string, Object> templateInfo = null,
Func<Card, CancellationToken, ValueTask> modifyCardActionAsync = null,
Func<ICardEditorModel, CancellationToken, ValueTask> modifyEditorActionAsync = null,
string displayValue = null,
CancellationToken cancellationToken = default
)
Public Shared Function TryCreateFromTemplateAsync (
templateCard As Card,
cardManager As ICardManager,
cardUIManager As ICardUIManager,
cardMetadata As ICardMetadata,
uiHost As IUIHost,
Optional templateInfo As Dictionary(Of String, Object) = Nothing,
Optional modifyCardActionAsync As Func(Of Card, CancellationToken, ValueTask) = Nothing,
Optional modifyEditorActionAsync As Func(Of ICardEditorModel, CancellationToken, ValueTask) = Nothing,
Optional displayValue As String = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of IUIContextObject)
public:
static Task<IUIContextObject^>^ TryCreateFromTemplateAsync(
Card^ templateCard,
ICardManager^ cardManager,
ICardUIManager^ cardUIManager,
ICardMetadata^ cardMetadata,
IUIHost^ uiHost,
Dictionary<String^, Object^>^ templateInfo = nullptr,
Func<Card^, CancellationToken, ValueTask>^ modifyCardActionAsync = nullptr,
Func<ICardEditorModel^, CancellationToken, ValueTask>^ modifyEditorActionAsync = nullptr,
String^ displayValue = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member TryCreateFromTemplateAsync :
templateCard : Card *
cardManager : ICardManager *
cardUIManager : ICardUIManager *
cardMetadata : ICardMetadata *
uiHost : IUIHost *
?templateInfo : Dictionary<string, Object> *
?modifyCardActionAsync : Func<Card, CancellationToken, ValueTask> *
?modifyEditorActionAsync : Func<ICardEditorModel, CancellationToken, ValueTask> *
?displayValue : string *
?cancellationToken : CancellationToken
(* Defaults:
let _templateInfo = defaultArg templateInfo null
let _modifyCardActionAsync = defaultArg modifyCardActionAsync null
let _modifyEditorActionAsync = defaultArg modifyEditorActionAsync null
let _displayValue = defaultArg displayValue null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<IUIContextObject>
Параметры
- templateCard
- Тип: Tessa.CardsCard
Карточка шаблона, по которой требуется создать карточку. - cardManager
- Тип: Tessa.CardsICardManager
Объект, управляющий операциями с карточками. - cardUIManager
- Тип: Tessa.UI.CardsICardUIManager
Объект, предоставляющий пользовательский интерфейс для операций с карточками. - cardMetadata
- Тип: Tessa.CardsICardMetadata
Метаинформация по типам карточек. - uiHost
- Тип: Tessa.UIIUIHost
Объект, предоставляющий средства для взаимодействия с пользовательским интерфейсом приложения.
- templateInfo (Optional)
- Тип: System.Collections.GenericDictionaryString, Object
Дополнительная информация, помещаемая в запрос на создание карточки по шаблону,
или null, если дополнительная информация отсутствует.
- modifyCardActionAsync (Optional)
- Тип: SystemFuncCard, CancellationToken, ValueTask
Метод, изменяющий карточку, созданную по шаблону,
или null, если изменять карточку не требуется.
- modifyEditorActionAsync (Optional)
- Тип: SystemFuncICardEditorModel, CancellationToken, ValueTask
Метод, изменяющий редактор карточки, созданной по шаблону,
или null, если изменять редактор не требуется.
- displayValue (Optional)
- Тип: SystemString
Отображаемое имя карточки, используемое при отсутствии Digest, или null, если отображаемое имя вычисляется автоматически. - cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskIUIContextObject
Задача с объектом, соответствующим открытой вкладке,
или
null, если создать карточку не удалось.
См. также