Убраны синхронные методы
This commit is contained in:
@@ -13,18 +13,15 @@ public interface IDragSource
|
||||
/// <summary>
|
||||
/// Определяет, может ли объект начать операцию перетаскивания.
|
||||
/// </summary>
|
||||
/// <param name="dragInfo">
|
||||
/// Информация о перетаскивании, которая будет заполнена данными, если операция разрешена.
|
||||
/// </param>
|
||||
/// <returns>
|
||||
/// true, если объект может начать перетаскивание; в противном случае — false.
|
||||
/// Кортеж, содержащий флаг возможности начала перетаскивания и информацию о перетаскивании.
|
||||
/// </returns>
|
||||
/// <remarks>
|
||||
/// Этот метод вызывается системой перетаскивания для проверки возможности
|
||||
/// начала операции. Если метод возвращает true, он должен заполнить
|
||||
/// <paramref name="dragInfo"/> необходимыми данными.
|
||||
/// DragInfo необходимыми данными.
|
||||
/// </remarks>
|
||||
bool CanStartDrag(out Models.DragInfo? dragInfo);
|
||||
Task<(bool CanStart, Models.DragInfo? DragInfo)> CanStartDragAsync(CancellationToken cancellationToken = default);
|
||||
|
||||
/// <summary>
|
||||
/// Начинает операцию перетаскивания.
|
||||
@@ -38,7 +35,7 @@ public interface IDragSource
|
||||
/// Реализация должна подготовить данные для перетаскивания и, возможно,
|
||||
/// создать визуальное представление перетаскиваемого объекта.
|
||||
/// </remarks>
|
||||
bool StartDrag(Models.DragInfo dragInfo);
|
||||
Task<bool> StartDragAsync(Models.DragInfo dragInfo, CancellationToken cancellationToken = default);
|
||||
|
||||
/// <summary>
|
||||
/// Вызывается при завершении операции перетаскивания.
|
||||
@@ -50,7 +47,7 @@ public interface IDragSource
|
||||
/// (успешного или неуспешного). Реализация может выполнить очистку
|
||||
/// или обновить состояние на основе результата операции.
|
||||
/// </remarks>
|
||||
void DragCompleted(Models.DragInfo dragInfo, Enums.DragDropEffects effects);
|
||||
Task DragCompletedAsync(Models.DragInfo dragInfo, Enums.DragDropEffects effects, CancellationToken cancellationToken = default);
|
||||
|
||||
/// <summary>
|
||||
/// Вызывается при отмене операции перетаскивания.
|
||||
@@ -60,5 +57,5 @@ public interface IDragSource
|
||||
/// Этот метод вызывается, когда операция перетаскивания была отменена
|
||||
/// пользователем (например, нажатием клавиши Escape).
|
||||
/// </remarks>
|
||||
void DragCancelled(Models.DragInfo dragInfo);
|
||||
Task DragCancelledAsync(Models.DragInfo dragInfo, CancellationToken cancellationToken = default);
|
||||
}
|
||||
Reference in New Issue
Block a user