UIHostShowFormDialogAsync - метод
Отображает диалоговое окно для формы карточки или для самой карточки. Возвращает признак того, что диалог был отображён.
Если метод возвращает false, то при выполнении расширений возникли ошибки или расширения отменили отображение диалога.
Пространство имён: Tessa.UIСборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
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
)
Public Function ShowFormDialogAsync (
title As String,
form As CardTypeForm,
model As ICardModel,
initializeActionAsync As Func(Of IFormViewModelBase, CancellationToken, ValueTask),
Optional initializeWindowActionAsync As Func(Of Window, CancellationToken, ValueTask) = Nothing,
Optional modalDialog As Boolean = true,
Optional closeOnEscapeKey As Boolean = false,
Optional withoutExtensions As Boolean = false,
Optional supressUnloading As Boolean = false,
Optional mainForm As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing,
ParamArray buttons As UIButton()
) As ValueTask(Of Boolean)
public:
virtual ValueTask<bool> ShowFormDialogAsync(
String^ title,
CardTypeForm^ form,
ICardModel^ model,
Func<IFormViewModelBase^, CancellationToken, ValueTask>^ initializeActionAsync,
Func<Window^, CancellationToken, ValueTask>^ initializeWindowActionAsync = nullptr,
bool modalDialog = true,
bool closeOnEscapeKey = false,
bool withoutExtensions = false,
bool supressUnloading = false,
bool mainForm = false,
CancellationToken cancellationToken = CancellationToken(),
... array<UIButton^>^ buttons
) sealed
abstract ShowFormDialogAsync :
title : string *
form : CardTypeForm *
model : ICardModel *
initializeActionAsync : Func<IFormViewModelBase, CancellationToken, ValueTask> *
?initializeWindowActionAsync : Func<Window, CancellationToken, ValueTask> *
?modalDialog : bool *
?closeOnEscapeKey : bool *
?withoutExtensions : bool *
?supressUnloading : bool *
?mainForm : bool *
?cancellationToken : CancellationToken *
buttons : UIButton[]
(* Defaults:
let _initializeWindowActionAsync = defaultArg initializeWindowActionAsync null
let _modalDialog = defaultArg modalDialog true
let _closeOnEscapeKey = defaultArg closeOnEscapeKey false
let _withoutExtensions = defaultArg withoutExtensions false
let _supressUnloading = defaultArg supressUnloading false
let _mainForm = defaultArg mainForm false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<bool>
override ShowFormDialogAsync :
title : string *
form : CardTypeForm *
model : ICardModel *
initializeActionAsync : Func<IFormViewModelBase, CancellationToken, ValueTask> *
?initializeWindowActionAsync : Func<Window, CancellationToken, ValueTask> *
?modalDialog : bool *
?closeOnEscapeKey : bool *
?withoutExtensions : bool *
?supressUnloading : bool *
?mainForm : bool *
?cancellationToken : CancellationToken *
buttons : UIButton[]
(* Defaults:
let _initializeWindowActionAsync = defaultArg initializeWindowActionAsync null
let _modalDialog = defaultArg modalDialog true
let _closeOnEscapeKey = defaultArg closeOnEscapeKey false
let _withoutExtensions = defaultArg withoutExtensions false
let _supressUnloading = defaultArg supressUnloading false
let _mainForm = defaultArg mainForm false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<bool>
- 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
-
Кнопки диалогового окна. Если не задана ни одна кнопка, то отображается единственная кнопка "Закрыть".
ValueTaskBooleantrue, если диалог был успешно отображён;
false, если отображение диалога отменено, поскольку при выполнении расширений возникли ошибки
или расширения отменили отображение диалога.
IUIHostShowFormDialogAsync(String, CardTypeForm, ICardModel, FuncIFormViewModelBase, CancellationToken, ValueTask, FuncWindow, CancellationToken, ValueTask, Boolean, Boolean, Boolean, Boolean, Boolean, CancellationToken, UIButton)