mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-11 19:56:36 +08:00
48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
using System;
|
|
using System.Windows;
|
|
|
|
namespace Dragablz
|
|
{
|
|
public delegate void ItemActionCallback(ItemActionCallbackArgs<TabablzControl> args);
|
|
|
|
public class ItemActionCallbackArgs<TOwner> where TOwner : FrameworkElement
|
|
{
|
|
private readonly Window _window;
|
|
private readonly TOwner _owner;
|
|
private readonly DragablzItem _dragablzItem;
|
|
|
|
public ItemActionCallbackArgs(Window window, TOwner owner, DragablzItem dragablzItem)
|
|
{
|
|
if (window == null) throw new ArgumentNullException("window");
|
|
if (owner == null) throw new ArgumentNullException("owner");
|
|
if (dragablzItem == null) throw new ArgumentNullException("dragablzItem");
|
|
|
|
_window = window;
|
|
_owner = owner;
|
|
_dragablzItem = dragablzItem;
|
|
}
|
|
|
|
public Window Window
|
|
{
|
|
get { return _window; }
|
|
}
|
|
|
|
public TOwner Owner
|
|
{
|
|
get { return _owner; }
|
|
}
|
|
|
|
public DragablzItem DragablzItem
|
|
{
|
|
get { return _dragablzItem; }
|
|
}
|
|
|
|
public bool IsCancelled { get; private set; }
|
|
|
|
public void Cancel()
|
|
{
|
|
IsCancelled = true;
|
|
}
|
|
}
|
|
}
|