28 lines
1.3 KiB
C#
28 lines
1.3 KiB
C#
namespace Lattice.Core.DragDrop.Abstractions;
|
||
|
||
/// <summary>
|
||
/// Определяет контракт для объектов, которые могут принимать сбрасываемые данные
|
||
/// в операции перетаскивания с поддержкой асинхронных операций.
|
||
/// </summary>
|
||
public interface IAsyncDropTarget : IDropTarget
|
||
{
|
||
/// <summary>
|
||
/// Определяет, может ли объект принять сбрасываемые данные (асинхронно).
|
||
/// </summary>
|
||
Task<bool> CanAcceptDropAsync(Models.DropInfo dropInfo);
|
||
|
||
/// <summary>
|
||
/// Вызывается, когда перетаскиваемый объект находится над целью (асинхронно).
|
||
/// </summary>
|
||
Task DragOverAsync(Models.DropInfo dropInfo);
|
||
|
||
/// <summary>
|
||
/// Вызывается, когда пользователь сбрасывает данные на цель (асинхронно).
|
||
/// </summary>
|
||
Task DropAsync(Models.DropInfo dropInfo);
|
||
|
||
/// <summary>
|
||
/// Вызывается, когда перетаскиваемый объект покидает область цели (асинхронно).
|
||
/// </summary>
|
||
Task DragLeaveAsync();
|
||
} |