SpreadsheetCommandFactoryServiceWrapper Class
A base class for implementing custom services used to substitute the default command factory service.
Namespace: DevExpress.XtraSpreadsheet.Services
Assembly: DevExpress.Spreadsheet.v24.2.Core.dll
NuGet Package: DevExpress.Spreadsheet.Core
Declaration
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);
}
}