CellTap Command
The CellTap command handles the tap gesture over a grid cell. The default implementation will attempt to change the current selection based on the SelectionMode and SelectionUnit values.
Execution Parameter
The execution parameter is of type DataGridCellInfo and exposes the following properties:
-
Column—Gets theDataGridColumninstance with which the cell is associated. -
Item—Gets the underlying data row (ViewModelinstance) with which the cell is associated.
Custom CellTap Command
The following examples show how to create a class that inherits from the DataGridCommand and add it to the Commands collection.
Create a Custom CellTap Command
public class CustomCellTapCommand : DataGridCommand
{
public CustomCellTapCommand()
{
this.Id = CommandId.CellTap;
}
public override bool CanExecute(object parameter)
{
var context = parameter as DataGridCellInfo;
// put your custom logic here
return true;
}
public override void Execute(object parameter)
{
var context = parameter as DataGridCellInfo;
// put your custom logic here
this.Owner.CommandService.ExecuteDefaultCommand(CommandId.CellTap, context);
}
}
Add the Custom Command to the Commands Collection
<Grid xmlns:grid="using:Telerik.UI.Xaml.Controls.Grid">
<grid:RadDataGrid Width="600" Height="460" x:Name="grid">
<grid:RadDataGrid.Commands>
<local:CustomCellTapCommand/>
</grid:RadDataGrid.Commands>
</grid:RadDataGrid>
</Grid>