.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+
.NET Core 3.0+

SpreadsheetCommandFactoryServiceWrapper Class

A base class for implementing custom services used to substitute the default command factory service.

Namespace: DevExpress.XtraSpreadsheet.Services

Assembly: DevExpress.Spreadsheet.v19.2.Core.dll

Declaration

public class SpreadsheetCommandFactoryServiceWrapper :
    ISpreadsheetCommandFactoryService
Public Class SpreadsheetCommandFactoryServiceWrapper
    Implements ISpreadsheetCommandFactoryService
public class SpreadsheetCommandFactoryServiceWrapper :
    ISpreadsheetCommandFactoryService
Public Class SpreadsheetCommandFactoryServiceWrapper
    Implements ISpreadsheetCommandFactoryService
public class SpreadsheetCommandFactoryServiceWrapper :
    ISpreadsheetCommandFactoryService
Public Class SpreadsheetCommandFactoryServiceWrapper
    Implements ISpreadsheetCommandFactoryService

Remarks

All commands in the SpreadsheetControl are created using the command factory service. You can substitute the default command factory service with its descendant designed to create a custom command instead of the default command. Subsequently, the specified custom command is used in all SpreadsheetControl operations instead of the replaced command.

The following code snippet demonstrates a custom service used to substitute the Clear Contents formatting commands located in Ribbon and context menu with a custom command.

public class CustomService : SpreadsheetCommandFactoryServiceWrapper {
    public CustomService(ISpreadsheetCommandFactoryService service)
        : base(service) {
    }
    public SpreadsheetControl Control {get;set;}

    public override SpreadsheetCommand CreateCommand(SpreadsheetCommandId id)
    {
        if (id == SpreadsheetCommandId.FormatClearContents || id == SpreadsheetCommandId.FormatClearContentsContextMenuItem)
            return new CustomFormatClearContentsCommand(Control);

        return base.CreateCommand(id);
    }

}

Inheritance

Object
SpreadsheetCommandFactoryServiceWrapper
See Also