IUIHost.ShowFormDialogAsync - метод |
Отображает диалоговое окно для формы карточки или для самой карточки. Возвращает признак того, что диалог был отображён.
Если метод возвращает false, то при выполнении расширений возникли ошибки или расширения отменили отображение диалога.
Пространство имён:
Tessa.UI
Сборка:
Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
СинтаксисValueTask<bool> ShowFormDialogAsync(
string title,
CardTypeForm form,
ICardModel model,
Func<IFormViewModel, CancellationToken, ValueTask> initializeActionAsync = null,
Func<Window, CancellationToken, ValueTask> initializeWindowActionAsync = null,
bool modalDialog = true,
bool closeOnEscapeKey = false,
bool withoutExtensions = false,
CancellationToken cancellationToken = default,
params UIButton[] buttons
)
Function ShowFormDialogAsync (
title As String,
form As CardTypeForm,
model As ICardModel,
Optional initializeActionAsync As Func(Of IFormViewModel, CancellationToken, ValueTask) = Nothing,
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 cancellationToken As CancellationToken = Nothing,
ParamArray buttons As UIButton()
) As ValueTask(Of Boolean)
ValueTask<bool> ShowFormDialogAsync(
String^ title,
CardTypeForm^ form,
ICardModel^ model,
Func<IFormViewModel^, CancellationToken, ValueTask>^ initializeActionAsync = nullptr,
Func<Window^, CancellationToken, ValueTask>^ initializeWindowActionAsync = nullptr,
bool modalDialog = true,
bool closeOnEscapeKey = false,
bool withoutExtensions = false,
CancellationToken cancellationToken = CancellationToken(),
... array<UIButton^>^ buttons
)
abstract ShowFormDialogAsync :
title : string *
form : CardTypeForm *
model : ICardModel *
?initializeActionAsync : Func<IFormViewModel, CancellationToken, ValueTask> *
?initializeWindowActionAsync : Func<Window, CancellationToken, ValueTask> *
?modalDialog : bool *
?closeOnEscapeKey : bool *
?withoutExtensions : bool *
?cancellationToken : CancellationToken *
buttons : UIButton[]
(* Defaults:
let _initializeActionAsync = defaultArg initializeActionAsync null
let _initializeWindowActionAsync = defaultArg initializeWindowActionAsync null
let _modalDialog = defaultArg modalDialog true
let _closeOnEscapeKey = defaultArg closeOnEscapeKey false
let _withoutExtensions = defaultArg withoutExtensions false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<bool>
Параметры
- title
- Тип: System.String
Заголовок выводимого окна. - form
- Тип: Tessa.Cards.CardTypeForm
Форма карточки, которую требуется отобразить, или тип карточки, если требуется отобразить всю карточку,
в т.ч. диалог с несколькими вкладками.
- model
- Тип: Tessa.UI.Cards.ICardModel
Модель представления карточки. - initializeActionAsync (Optional)
- Тип: System.Func<IFormViewModel, CancellationToken, ValueTask>
Метод инициализации модели представления для формы карточки перед её отображением
или null, если инициализация не требуется.
- initializeWindowActionAsync (Optional)
- Тип: System.Func<Window, CancellationToken, ValueTask>
Асинхронный метод, выполняемый для диалогового окна перед его отображением,
или null, если метод не выполняется. Метод выполняется в потоке UI.
- modalDialog (Optional)
- Тип: System.Boolean
Признак того, что выводимый диалог является модальным. - closeOnEscapeKey (Optional)
- Тип: System.Boolean
Признак того, что выводимый диалог можно закрыть по клавише Esc, если её не перехватил текущий элемент управления. - withoutExtensions (Optional)
- Тип: System.Boolean
Признак того, что выводимый диалог следует настроить и вывести без расширений. - cancellationToken (Optional)
- Тип: System.Threading.CancellationToken
Объект, посредством которого можно отменить асинхронную задачу. - buttons
- Тип:Tessa.UI.UIButton[]
Кнопки диалогового окна. Если не задана ни одна кнопка, то отображается единственная кнопка "Закрыть".
Возвращаемое значение
Тип:
ValueTask<Boolean>true, если диалог был успешно отображён;
false, если отображение диалога отменено, поскольку при выполнении расширений возникли ошибки
или расширения отменили отображение диалога.
См. также