ClassDataGridDragBehavior
Behavior that control all logical operations related to dragging DataGrid elements.
Definition
Namespace:Telerik.UI.Xaml.Controls.Grid
Assembly:Telerik.WinUI.Controls.dll
Syntax:
public class DataGridDragBehavior : AttachableObject<RadDataGrid>
Inheritance: objectRadDependencyObjectAttachableObject<RadDataGrid>DataGridDragBehavior
Inherited Members
Constructors
DataGridDragBehavior()
Initializes a new instance of the DataGridDragBehavior class.
Declaration
public DataGridDragBehavior()
Methods
CanGroupBy(DataGridColumn)
Determines RadDataGrid can group by specified column.
Declaration
public virtual bool CanGroupBy(DataGridColumn column)
Parameters
column
The column.
Returns
CanReorder(DataGridColumn, DataGridColumn)
Determines whether this instance can reorder column the specified destination column.
Declaration
public virtual bool CanReorder(DataGridColumn sourceColumn, DataGridColumn destinationColumn)
Parameters
sourceColumn
The source column.
destinationColumn
The destination column.
Returns
CanReorder(GroupDescriptorBase, GroupDescriptorBase)
Determines whether the specified descriptors can be reordered through the DataGrid group flyout.
Declaration
public virtual bool CanReorder(GroupDescriptorBase sourceDescriptor, GroupDescriptorBase destinationDescriptor)
Parameters
sourceDescriptor
The source descriptor.
destinationDescriptor
The destination descriptor.
Returns
CanStartDrag(DataGridColumn)
Determines whether this Grid can start drag to the specified column.
Declaration
public virtual bool CanStartDrag(DataGridColumn column)
Parameters
column
The column.
Returns
Whether drag operation can start.
CanStartDragInFlyout(DataGridColumn)
Determines whether this Grid can start drag to the specified column within a flyout.
Declaration
public virtual bool CanStartDragInFlyout(DataGridColumn column)
Parameters
column
The column.
Returns
Whether drag operation can start.
CanStartReorder(DataGridColumn)
Determines whether this Grid can start reorder the specified column.
Declaration
public virtual bool CanStartReorder(DataGridColumn column)
Parameters
column
The specified column.
Returns
Whether reorder operation can start.
CanStartReorder(GroupDescriptorBase)
Determines whether this Grid can start reorder the specified descriptor.
Declaration
public virtual bool CanStartReorder(GroupDescriptorBase groupDescriptorBase)
Parameters
groupDescriptorBase
The specified descriptor.
Returns
Whether reorder operation can start.
CanStartResize(DataGridColumn)
Determines whether this Grid can start resize the specified column.
Declaration
public virtual bool CanStartResize(DataGridColumn column)
Parameters
column
The specified column.
Returns
Whether resize operation can start.
GetDragVisual(DataGridColumnHeader)
Gets the drag visual for specified column header.
Declaration
public virtual FrameworkElement GetDragVisual(DataGridColumnHeader header)
Parameters
header
The header.
Returns
FrameworkElement
GetReorderVisual(DataGridFlyoutHeader)
Gets the reorder visual for the specified groupHeader.
Declaration
public virtual FrameworkElement GetReorderVisual(DataGridFlyoutHeader dataGridFlyoutGroupHeader)
Parameters
dataGridFlyoutGroupHeader
The data grid flyout header.
Returns
FrameworkElement
GroupBy(DataGridColumn)
Groups DataGrid by the specified column.
Declaration
public virtual void GroupBy(DataGridColumn column)
Parameters
column
The column.
OnColumnResizeEnded(DataGridColumn, double)
Called when the column resize operation completes.
Declaration
public virtual void OnColumnResizeEnded(DataGridColumn column, double widthChange)
Parameters
column
The resized column.
widthChange
The column width change. Can be negative when the column size has been reduced.
OnColumnResizeHandleDoubleTapped(DataGridColumn)
Declaration
public virtual void OnColumnResizeHandleDoubleTapped(DataGridColumn column)
Parameters
column
OnColumnResizeStarted(DataGridColumn)
Called when DataGrid started column resize operation.
Declaration
public virtual void OnColumnResizeStarted(DataGridColumn column)
Parameters
column
The specified column.
OnColumnResizing(DataGridColumn, double, double)
Called during DataGrid column resize operation.
Declaration
public virtual void OnColumnResizing(DataGridColumn column, double initialColumnSize, double totalResizeChange)
Parameters
column
The specified column.
initialColumnSize
The initial size of the column.
totalResizeChange
The value by which the size is changed.
OnDragDropCompleted(DataGridColumnHeader, bool)
Called when drag drop operation completed.
Declaration
public virtual void OnDragDropCompleted(DataGridColumnHeader header, bool dragSuccessful)
Parameters
header
The source header being dragged.
dragSuccessful
Determines whether current drag operation completed successfully.
OnDragStarted(DataGridColumn)
Called when column drag started.
Declaration
public virtual void OnDragStarted(DataGridColumn column)
Parameters
column
The column.
OnGroupedBy(DataGridColumn)
Called when column is grouped.
Declaration
public virtual void OnGroupedBy(DataGridColumn column)
Parameters
column
The column.
OnReorderCompleted(DataGridFlyoutHeader, bool)
Called when reorder operation complete. Note that the operation may not be successful.
Declaration
public virtual void OnReorderCompleted(DataGridFlyoutHeader flyoutHeader, bool reorderSuccessful)
Parameters
flyoutHeader
The flyout header.
reorderSuccessful
Determines whether current reorder operation completed successfully.
OnReorderStarted(GroupDescriptorBase)
Called when DataGrid flyout items started reorder operation.
Declaration
public virtual void OnReorderStarted(GroupDescriptorBase groupDescriptorBase)
Parameters
groupDescriptorBase
The group descriptor base.
OnReordered(DataGridColumn, DataGridColumn)
Called when DataGrid column is reordered.
Declaration
public virtual void OnReordered(DataGridColumn sourceColumn, DataGridColumn destinationColumn)
Parameters
sourceColumn
The source column.
destinationColumn
The destination column.
ReorderColumn(int, int)
Reorders the columns of RadDataGrid.
ReorderGroupDescriptor(int, int)
Reorders the group descriptors of the DataGrid.
ReorderVisibleColumn(int, int)
Reorders visible columns in RadDataGrid.