Table of Contents

Method Execute

Namespace
Terminal.Gui.App
Assembly
Terminal.Gui.dll

Execute<T>(EventHandler<ResultEventArgs<T>>?, ResultEventArgs<T>)

Executes an event-driven CWP workflow by raising an event.

public static bool Execute<T>(EventHandler<ResultEventArgs<T>>? eventHandler, ResultEventArgs<T> args)

Parameters

eventHandler EventHandler<ResultEventArgs<T>>

The event handler to invoke, or null if no handler is subscribed.

args ResultEventArgs<T>

The event arguments, containing a result and handled status.

Returns

bool

True if the event was handled, false otherwise.

Type Parameters

T

The type of the result in the event arguments.

Examples

EventHandler<ResultEventArgs<Key>>? keyDownHandler = (sender, args) =>
{
    if (args.Result?.KeyCode == KeyCode.Q | KeyCode.CtrlMask)
    {
        args.Handled = true;
    }
};
ResultEventArgs<Key> args = new(new Key(KeyCode.Q | KeyCode.CtrlMask));
bool handled = CWPEventHelper.Execute(keyDownHandler, args);

Exceptions

ArgumentNullException

Thrown if args is null.