Export (0) Print
Expand All
1 out of 7 rated this helpful - Rate this topic

ICommand Interface

Defines the contract for commanding.

Namespace:  System.Windows.Input
Assembly:  System.Windows (in System.Windows.dll)
public interface ICommand

XAML Values

commandReference

A reference to an ICommand implementation that describes the command logic. Typically this is done through a {Binding} reference to a data source, when using view-view model designs.

The ICommand type exposes the following members.

  NameDescription
Public methodSupported by Silverlight for Windows PhoneCanExecuteDefines the method that determines whether the command can execute in its current state.
Public methodSupported by Silverlight for Windows PhoneExecuteDefines the method to be called when the command is invoked.
Top
  NameDescription
Public eventSupported by Silverlight for Windows PhoneCanExecuteChangedOccurs when changes occur that affect whether the command should execute.
Top

The ICommand interface enables the abstraction of a parameterized method call through its Execute method. In addition, you determine whether a method can be called prior to calling it with the CanExecute method.

Typically objects implement this interface to enable method calls on the objects through the use of XAML bindings. This is particularly useful in Model-View-ViewModel (MVVM) scenarios, as it allows models to expose commands to which controls such as buttons can be bound to without requiring additional code.

Silverlight 5 implements a limited commanding surface area, rather than an entire commanding infrastructure that is equivalent to commanding in WPF. The classes that support command-initiated user interaction are the following:

You can bind the Command property of these objects and their derived classes to instances of objects that implement ICommand. In addition, the ICommand interface exists for compatibility, which is helpful if control authors migrate WPF code-defined or particularly markup-defined command bindings for a Silverlight implementation.

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.