UIHostShowFormDialogAsync - метод

Отображает диалоговое окно для формы карточки или для самой карточки. Возвращает признак того, что диалог был отображён. Если метод возвращает false, то при выполнении расширений возникли ошибки или расширения отменили отображение диалога.

Definition

Пространство имён: Tessa.UI
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public ValueTask<bool> ShowFormDialogAsync(
	string title,
	CardTypeForm form,
	ICardModel model,
	Func<IFormViewModelBase, CancellationToken, ValueTask> initializeActionAsync,
	Func<Window, CancellationToken, ValueTask> initializeWindowActionAsync = null,
	bool modalDialog = true,
	bool closeOnEscapeKey = false,
	bool withoutExtensions = false,
	bool supressUnloading = false,
	bool mainForm = false,
	CancellationToken cancellationToken = default,
	params UIButton[] buttons
)

Параметры

title  String
Заголовок выводимого окна.
form  CardTypeForm
Форма карточки, которую требуется отобразить, или тип карточки, если требуется отобразить всю карточку, в т.ч. диалог с несколькими вкладками.
model  ICardModel
Модель представления карточки.
initializeActionAsync  FuncIFormViewModelBase, CancellationToken, ValueTask
Метод инициализации модели представления для формы карточки перед её отображением или null, если инициализация не требуется.
initializeWindowActionAsync  FuncWindow, CancellationToken, ValueTask  (Optional)
Асинхронный метод, выполняемый для диалогового окна перед его отображением, или null, если метод не выполняется. Метод выполняется в потоке UI.
modalDialog  Boolean  (Optional)
Признак того, что выводимый диалог является модальным.
closeOnEscapeKey  Boolean  (Optional)
Признак того, что выводимый диалог можно закрыть по клавише Esc, если её не перехватил текущий элемент управления.
withoutExtensions  Boolean  (Optional)
Признак того, что выводимый диалог следует настроить и вывести без расширений.
supressUnloading  Boolean  (Optional)
Для диалога признак того, что при закрытии окна диалога не должна производиться выгрузка содержимого.
mainForm  Boolean  (Optional)
Признак того, что выводимый диалог генерирует основную форму с вкладками. В противном случае выводится единственная вкладка без подложки.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.
buttons  UIButton
Кнопки диалогового окна. Если не задана ни одна кнопка, то отображается единственная кнопка "Закрыть".

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

ValueTaskBoolean
true, если диалог был успешно отображён; false, если отображение диалога отменено, поскольку при выполнении расширений возникли ошибки или расширения отменили отображение диалога.

Реализации

IUIHostShowFormDialogAsync(String, CardTypeForm, ICardModel, FuncIFormViewModelBase, CancellationToken, ValueTask, FuncWindow, CancellationToken, ValueTask, Boolean, Boolean, Boolean, Boolean, Boolean, CancellationToken, UIButton)

См. также