Class DragDropHelper<TBehavior, TState>
Inheritance
System.Object
DragDropHelper<TBehavior, TState>
Assembly: Telerik.WinUI.Controls.dll
Syntax
public abstract class DragDropHelper<TBehavior, TState> : Object where TBehavior : DragDropBehavior<TState> where TState : DragDropState, new()
Type Parameters
Constructors
Declaration
protected DragDropHelper()
Properties
Declaration
public DataConverter DataConverter { get; set; }
Property Value
Declaration
public TBehavior DragDropBehavior { get; set; }
Property Value
Declaration
public IDragVisualProvider DragVisualProvider { get; set; }
Property Value
Methods
Declaration
protected virtual DragVisualProviderState CreateDragVisualProviderState(Point relativeStartPoint, FrameworkElement control, TState state)
Parameters
|
Windows.Foundation.Point
relativeStartPoint
|
|
Microsoft.UI.Xaml.FrameworkElement
control
|
|
TState
state
|
Returns
Declaration
protected virtual TState CreateStateForDrop(FrameworkElement dropTarget, FrameworkElement dropItemsControl, object data, Type itemType)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
dropTarget
|
|
Microsoft.UI.Xaml.FrameworkElement
dropItemsControl
|
|
System.Object
data
|
|
System.Type
itemType
|
Returns
Declaration
protected virtual void DragDropCompleted(FrameworkElement dropItemsControl, object data, Type itemType, bool wasCanceled)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
dropItemsControl
|
|
System.Object
data
|
|
System.Type
itemType
|
|
System.Boolean
wasCanceled
|
Declaration
protected virtual void DragLeave(FrameworkElement dropTarget, FrameworkElement dropItemsControl, object data, Type itemType)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
dropTarget
|
|
Microsoft.UI.Xaml.FrameworkElement
dropItemsControl
|
|
System.Object
data
|
|
System.Type
itemType
|
Declaration
protected virtual DragDropEffects DragOver(FrameworkElement dropTarget, FrameworkElement dropItemsControl, object data, Type itemType)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
dropTarget
|
|
Microsoft.UI.Xaml.FrameworkElement
dropItemsControl
|
|
System.Object
data
|
|
System.Type
itemType
|
Returns
Declaration
protected virtual void Drop(FrameworkElement dropTarget, FrameworkElement dropItemsControl, object data, Type itemType)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
dropTarget
|
|
Microsoft.UI.Xaml.FrameworkElement
dropItemsControl
|
|
System.Object
data
|
|
System.Type
itemType
|
Declaration
protected abstract FrameworkElement FindDraggedItem(FrameworkElement element)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
element
|
Returns
|
Microsoft.UI.Xaml.FrameworkElement
|
Declaration
protected abstract FrameworkElement FindDragSource(FrameworkElement element)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
element
|
Returns
|
Microsoft.UI.Xaml.FrameworkElement
|
Declaration
protected abstract FrameworkElement FindDropItemsControl(FrameworkElement element, object data)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
element
|
|
System.Object
data
|
Returns
|
Microsoft.UI.Xaml.FrameworkElement
|
Declaration
protected abstract FrameworkElement FindDropTarget(FrameworkElement element)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
element
|
Returns
|
Microsoft.UI.Xaml.FrameworkElement
|
Declaration
protected virtual DependencyObject GetContainerFromItem(FrameworkElement control, object item)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
control
|
|
System.Object
item
|
Returns
|
Microsoft.UI.Xaml.DependencyObject
|
Declaration
protected abstract IEnumerable<object> GetDraggedItems(FrameworkElement draggedItem)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
draggedItem
|
Returns
|
System.Collections.Generic.IEnumerable<System.Object>
|
Declaration
protected static Type GetInferredItemType(IEnumerable itemsSource)
Parameters
|
System.Collections.IEnumerable
itemsSource
|
Returns
Declaration
protected IEnumerable GetItemsFromDataObject(object data, Type itemType)
Parameters
|
System.Object
data
|
|
System.Type
itemType
|
Returns
|
System.Collections.IEnumerable
|
Declaration
protected static IEnumerable GetItemsOfType(IEnumerable enumerable, Type itemType)
Parameters
|
System.Collections.IEnumerable
enumerable
|
|
System.Type
itemType
|
Returns
|
System.Collections.IEnumerable
|
Declaration
protected virtual IList GetItemsSource(FrameworkElement element)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
element
|
Returns
Declaration
protected Type GetItemType(FrameworkElement control)
Parameters
|
Microsoft.UI.Xaml.FrameworkElement
control
|
Returns
Extension Methods