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 theDataGridColumn
instance with which the cell is associated. -
Item
—Gets the underlying data row (ViewModel
instance) 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>