CommandBinding Class

Binds a RoutedCommand to the event handlers that implement the command.

System.Object
  System.Windows.Input.CommandBinding

Namespace:  System.Windows.Input
Assembly:  PresentationCore (in PresentationCore.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

'Declaration
Public Class CommandBinding
<CommandBinding .../>

The CommandBinding type exposes the following members.

  NameDescription
Public methodCommandBindingInitializes a new instance of the CommandBinding class.
Public methodCommandBinding(ICommand)Initializes a new instance of the CommandBinding class by using the specified ICommand.
Public methodCommandBinding(ICommand, ExecutedRoutedEventHandler)Initializes a new instance of the CommandBinding class by using the specified ICommand and the specified Executed event handler.
Public methodCommandBinding(ICommand, ExecutedRoutedEventHandler, CanExecuteRoutedEventHandler)Initializes a new instance of the CommandBinding class by using the specified ICommand and the specified Executed and CanExecute event handlers.
Top

  NameDescription
Public propertyCommandGets or sets the ICommand associated with this CommandBinding.
Top

  NameDescription
Public methodEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

  NameDescription
Public eventCanExecuteOccurs when the command associated with this CommandBinding initiates a check to determine whether the command can be executed on the command target.
Public eventExecutedOccurs when the command associated with this CommandBinding executes.
Public eventPreviewCanExecuteOccurs when the command associated with this CommandBinding initiates a check to determine whether the command can be executed on the current command target.
Public eventPreviewExecutedOccurs when the command associated with this CommandBinding executes.
Top

A CommandBinding associates a command with the PreviewExecuted/Executed and PreviewCanExecute/CanExecute events which implement and determine the status of the command.

When the Execute or CanExecute method of a RoutedCommand is called, the PreviewExecuted/Executed or the PreviewCanExecute/CanExecute events are raised on the command target. If the command target has a CommandBinding for the command, the appropriate handlers are called. If the command target does not have a CommandBinding for the command, the events are routed through the element tree until an element that has a CommandBinding is found.

A CommandBinding has limited use with an ICommand that is not a RoutedCommand. This is because a CommandBinding binds the command to the ExecutedRoutedEventHandler and the CanExecuteRoutedEventHandler which listen to the Executed and CanExecute routed events which are raised when the Execute and CanExecute method of the RoutedCommand are called.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft