This documentation is archived and is not being maintained.

CommandManager.AddExecutedHandler Method

Attaches the specified ExecutedRoutedEventHandler to the specified element.

Namespace:  System.Windows.Input
Assembly:  PresentationCore (in PresentationCore.dll)

public static void AddExecutedHandler(
	UIElement element,
	ExecutedRoutedEventHandler handler


Type: System.Windows.UIElement
The element to attach handler to.
Type: System.Windows.Input.ExecutedRoutedEventHandler
The executed handler.


element or handler is null.

The following example creates a CanExecuteRoutedEventHandler and an ExecutedRoutedEventHandler and attaches them to a Button which is a command source for the Help command.

First, the Button is created and associated with the Help command.

<Button Command="ApplicationCommands.Help"

Next, the CanExecuteRoutedEventHandler and the ExecutedRoutedEventHandler are created.

private void HelpCmdExecuted(object sender, ExecutedRoutedEventArgs e)
    // OpenHelpFile opens the help file

private void HelpCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
    // HelpFilesExists() determines if the help file exists
    if (HelpFileExists() == true)
        e.CanExecute = true;
        e.CanExecute = false;

And finally, the handlers are attached to the Button using the AddCanExecuteHandler and AddExecutedHandler.

CommandManager.AddExecutedHandler(helpButton, HelpCmdExecuted);
CommandManager.AddCanExecuteHandler(helpButton, HelpCmdCanExecute);

.NET Framework

Supported in: 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.