DragAndDrop core
This commit is contained in:
28
Lattice.Core.DragDrop/Abstractions/IAsyncDropTarget.cs
Normal file
28
Lattice.Core.DragDrop/Abstractions/IAsyncDropTarget.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
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();
|
||||
}
|
||||
Reference in New Issue
Block a user