Class CompositeCommand
Represents a composite command.
Inherited Members
Namespace: Telerik.Windows.Diagrams.Core
Assembly: Telerik.Windows.Diagrams.Core.dll
Syntax
public class CompositeCommand : UndoableDelegateCommand, ICommand
Constructors
CompositeCommand(String, Action<Object>, Action<Object>, Predicate<Object>)
Initializes a new instance of the CompositeCommand class.
Declaration
public CompositeCommand(string name, Action<object> execute = null, Action<object> undo = null, Predicate<object> canExecute = null)
Parameters
System.String
name
The name or title of the composite action. |
System.Action<System.Object>
execute
The execute action. |
System.Action<System.Object>
undo
The undo action. |
System.Predicate<System.Object>
canExecute
The CanExecute action. |
Properties
Commands
Gets the commands.
Declaration
public IEnumerable<ICommand> Commands { get; }
Property Value
System.Collections.Generic.IEnumerable<ICommand>
|
Methods
AddCommand(ICommand)
Adds a command to the composite command.
Declaration
public CompositeCommand AddCommand(ICommand command)
Parameters
ICommand
command
|
Returns
CompositeCommand
|
CanExecute(Object)
Returns boolean value indicating whether this command can be executed.
Declaration
public override bool CanExecute(object state = null)
Parameters
System.Object
state
|
Returns
System.Boolean
|
Overrides
Clear()
Clears the commands from the composite command.
Declaration
public CompositeCommand Clear()
Returns
CompositeCommand
|
Execute(Object)
Executes the specified state.
Declaration
public override void Execute(object state = null)
Parameters
System.Object
state
|
Overrides
InsertCommand(Int32, ICommand)
Inserts a command into the composite command at specific index.
Declaration
public CompositeCommand InsertCommand(int position, ICommand command)
Parameters
System.Int32
position
|
ICommand
command
|
Returns
CompositeCommand
|
Redo()
Executes and undoable action.
Declaration
public override void Redo()
Overrides
RemoveCommand(ICommand)
Removes a command from the composite command.
Declaration
public CompositeCommand RemoveCommand(ICommand command)
Parameters
ICommand
command
The command. |
Returns
CompositeCommand
|
Undo(Object)
Unwinds an undoable action.
Declaration
public override void Undo(object state = null)
Parameters
System.Object
state
|