Interface ICommand
This interface is implemented by command objects.
Namespace: Syncfusion.Windows.Forms.Diagram
Assembly: Syncfusion.Diagram.Base.dll
Syntax
public interface ICommand
Remarks
A command object encapsulates an action and the data required to perform the action. A command is executed using Do(Object) and can be reversed using the Undo() method.
Properties
CanUndo
Gets a value indicating whether or not the command supports undo.
Declaration
bool CanUndo { get; }
Property Value
Type |
---|
System.Boolean |
Description
Gets short, user-friendly description of the command.
Declaration
string Description { get; }
Property Value
Type |
---|
System.String |
Methods
CanMerge(ICommand)
Determines whether this instance can merge the specified command to previous recorded command.
Declaration
bool CanMerge(ICommand cmd)
Parameters
Type | Name | Description |
---|---|---|
ICommand | cmd | The command to merge. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Do(Object)
Performs the action.
Declaration
bool Do(object target)
Parameters
Type | Name | Description |
---|---|---|
System.Object | target | Object that is acted upon (noun). |
Returns
Type | Description |
---|---|
System.Boolean | True if successful; otherwise False. |
Merge(ICommand)
Merges the specified command with last recorded user operation.
Declaration
void Merge(ICommand cmd)
Parameters
Type | Name | Description |
---|---|---|
ICommand | cmd | The command to merge. |
Undo()
Reverses the command.
Declaration
bool Undo()
Returns
Type | Description |
---|---|
System.Boolean | True if successful; otherwise False. |