ToggleColumnVisibility Command

Handles the process of switching the IsVisible property of a column. Default implementation will simply toggle the visibility. This command is useful when customers need notification when the end user excludes or includes a column. The execution parameter is of type ToggleColumnVisibilityContext and exposes the following properties:

  • IsVisible (bool) - a value indicating if this particular column will be visualized.
  • Column - the column itself.

Here is how a custom ToggleColumnVisibility command can be created.

public class CustomToggleColumnVisibilityCommand : DataGridCommand
{
    public CustomToggleColumnVisibilityCommand()
    {
        this.Id = CommandId.ToggleColumnVisibility;
    }

    public override bool CanExecute(object parameter)
    {
        var context = parameter as ToggleColumnVisibilityContext;

        return true;
    }

    public override void Execute(object parameter)
    {
        var context = parameter as ToggleColumnVisibilityContext;
    }
}

Here is the XAML definition:

<grid:RadDataGrid>
    <grid:RadDataGrid.Commands>
        <local:CustomToggleColumnVisibilityCommand />
    </grid:RadDataGrid.Commands>
</grid:RadDataGrid>