DialogFormInvoker.TryCreateDialogFormAsync - метод

Функция, которая создает модель представления формы для заданной вкладки типа диалога.

Definition

Пространство имён: Tessa.UI.Cards
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.6
C#
public ValueTask<(IFormViewModelBase Form, ICardModel Model)> TryCreateDialogFormAsync(
	string dialogName,
	string formAlias = null,
	FormCreationOptions formCreationOptions = FormCreationOptions.None,
	Func<CardNewResponse, CancellationToken, ValueTask> modifyResponseAsync = null,
	Func<ICardModel, CancellationToken, ValueTask> modifyModelAsync = null,
	Func<IReadOnlyList<CardType>, string, IEnumerable<CardType>> typeFilter = null,
	CancellationToken cancellationToken = default
)

Параметры

dialogName  String
Имя типа диалога.
formAlias  String  (Optional)
Алиас формы диалога или null, если требуется создать форму для первой вкладки типа диалога.
formCreationOptions  FormCreationOptions  (Optional)
Способ создания формы:
AlwaysCreateTabbedForm - форма всегда создается как IFormWithTabsViewModel.
None - стандартное поведение.
modifyResponseAsync  Func<CardNewResponse, CancellationToken, ValueTask>  (Optional)
Функция для изменения объекта CardNewResponse перед созданием CardModel формы диалога.
modifyModelAsync  Func<ICardModel, CancellationToken, ValueTask>  (Optional)
Функция для изменения CardModel формы диалога.
typeFilter  Func<IReadOnlyList<CardType>, String, IEnumerable<CardType>>  (Optional)
Функция, выполняющая фильтрацию типов карточек, передаваемых в метаинформацию созданного диалога, или null, если выполняется стандартная фильтрация только по имени диалога.
В качестве параметра функция получает имя типа диалога dialogName и коллекцию всех доступных типов карточек, файлов, заданий и диалогов.
Укажите FilterDialogWithFilesAndTasks(IEnumerable<CardType>, String), чтобы помимо типа диалога были включены все типы файлов и заданий, или FilterDialogWithFiles(IEnumerable<CardType>, String), чтобы помимо типа диалога были включены только все типы файлов.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

ValueTask<ValueTuple<IFormViewModelBase, ICardModel>>
Модель представления формы для заданной вкладки.

См. также