CardModel.ShowRowFormAsync - метод |
Отображает форму строки карточки из свойства [MainForm].
Текущий объект должен быть создан для строки карточки.
Пространство имён:
Tessa.UI.Cards
Сборка:
Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксисpublic Task<IRowContext> ShowRowFormAsync(
RowEditingType editingType,
Func<IRowContext, CancellationToken, ValueTask<bool>> canCloseFuncAsync = null,
Func<IRowContext, Window, CancellationToken, ValueTask<bool>> initializeFuncAsync = null,
CancellationToken cancellationToken = default
)
Public Function ShowRowFormAsync (
editingType As RowEditingType,
Optional canCloseFuncAsync As Func(Of IRowContext, CancellationToken, ValueTask(Of Boolean)) = Nothing,
Optional initializeFuncAsync As Func(Of IRowContext, Window, CancellationToken, ValueTask(Of Boolean)) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of IRowContext)
public:
virtual Task<IRowContext^>^ ShowRowFormAsync(
RowEditingType editingType,
Func<IRowContext^, CancellationToken, ValueTask<bool>>^ canCloseFuncAsync = nullptr,
Func<IRowContext^, Window^, CancellationToken, ValueTask<bool>>^ initializeFuncAsync = nullptr,
CancellationToken cancellationToken = CancellationToken()
) sealed
abstract ShowRowFormAsync :
editingType : RowEditingType *
?canCloseFuncAsync : Func<IRowContext, CancellationToken, ValueTask<bool>> *
?initializeFuncAsync : Func<IRowContext, Window, CancellationToken, ValueTask<bool>> *
?cancellationToken : CancellationToken
(* Defaults:
let _canCloseFuncAsync = defaultArg canCloseFuncAsync null
let _initializeFuncAsync = defaultArg initializeFuncAsync null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<IRowContext>
override ShowRowFormAsync :
editingType : RowEditingType *
?canCloseFuncAsync : Func<IRowContext, CancellationToken, ValueTask<bool>> *
?initializeFuncAsync : Func<IRowContext, Window, CancellationToken, ValueTask<bool>> *
?cancellationToken : CancellationToken
(* Defaults:
let _canCloseFuncAsync = defaultArg canCloseFuncAsync null
let _initializeFuncAsync = defaultArg initializeFuncAsync null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<IRowContext> Параметры
- editingType
- Тип: Tessa.UI.Cards.RowEditingType
Способ редактирования строки в карточке. - canCloseFuncAsync (Optional)
- Тип: System.Func<IRowContext, CancellationToken, ValueTask<Boolean>>
Функция, возвращающая признак того, что диалог редактирования строки может быть закрыт,
или null, если диалог всегда может быть закрыт.
Первым параметром функция получает текущий контекст для диалога редактирования.
Если функция возвращает false, то диалог не закрывается.
- initializeFuncAsync (Optional)
- Тип: System.Func<IRowContext, Window, CancellationToken, ValueTask<Boolean>>
Метод, выполняющий инициализацию окна, в котором отображается строка карточки,
или null, если дополнительной инициализации не выполняется.
Первым параметром функция получает текущий контекст для диалога редактирования.
Если функция возвращает false, то диалог не открывается.
- cancellationToken (Optional)
- Тип: System.Threading.CancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
Task<IRowContext>Контекст, полученный для диалога вывода строки карточки.
Реализации
ICardModel.ShowRowFormAsync(RowEditingType, Func<IRowContext, CancellationToken, ValueTask<Boolean>>, Func<IRowContext, Window, CancellationToken, ValueTask<Boolean>>, CancellationToken)
См. также