Gorgon
Show / Hide Table of Contents

Class EditorCommand<T>

An implementation of the IEditorCommand<T> interface.

Inheritance
object
EditorCommand<T>
Implements
IEditorCommand<T>
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: Gorgon.Editor.UI
Assembly: Gorgon.Editor.API.dll
Syntax
public class EditorCommand<T> : IEditorCommand<T>
Type Parameters
Name Description
T

The type of data to pass to the command.

Remarks

Commands are used to perform actions on a view model. They work similarly to events in that they are usually called in response to a UI action like a button click.

Constructors

| Edit this page View Source

EditorCommand(Action, Func<bool>)

Initializes a new instance of the EditorCommand<T> class.

Declaration
public EditorCommand(Action execute, Func<bool> canExecute = null)
Parameters
Type Name Description
Action execute

The method to execute when the command is executed.

Func<bool> canExecute

The method used to determine if the command can execute.

Exceptions
Type Condition
ArgumentNullException

Thrown when the execute parameter is null.

| Edit this page View Source

EditorCommand(Action<T>, Func<T, bool>)

Initializes a new instance of the EditorCommand<T> class.

Declaration
public EditorCommand(Action<T> execute, Func<T, bool> canExecute = null)
Parameters
Type Name Description
Action<T> execute

The method to execute when the command is executed.

Func<T, bool> canExecute

The method used to determine if the command can execute.

Exceptions
Type Condition
ArgumentNullException

Thrown when the execute parameter is null.

Methods

| Edit this page View Source

CanExecute(T)

Function to determine if a command can be executed or not.

Declaration
public bool CanExecute(T args)
Parameters
Type Name Description
T args

The arguments to check.

Returns
Type Description
bool

true if the command can be executed, false if not.

| Edit this page View Source

Execute(T)

Function to execute the command.

Declaration
public void Execute(T args)
Parameters
Type Name Description
T args

The arguments to pass to the command.

Implements

IEditorCommand<T>

Extension Methods

GorgonDebugExtensions.ValidateObject<T>(T, string)
GorgonNullExtensions.AsNullable<T>(object)
GorgonNullExtensions.IfNull<T>(object, T)
GorgonNullExtensions.IsNull(object)
  • Edit this page
  • View Source
In this article
Back to top Copyright 2023 - Licensed under the MIT license by Michael Winsor (Tape_Worm).
Send comments on this topic to the author