ICommand 接口

定义

定义一个命令。

public interface class ICommand
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
Public Interface ICommand
派生
属性

注解

RoutedCommandRoutedUICommand 是 Windows Presentation Foundation (WPF) 中接口的两个实现ICommand

Windows 运行时 应用中的 ICommand

接口ICommand是在 .NET 中为 Windows 运行时 应用编写的命令的代码协定。 这些命令为 UI 元素(例如Windows 运行时 XAMLButton,特别是 AppBarButton)提供命令行为。 如果要为 Windows 运行时 应用定义命令,则使用与用于定义 .NET 应用命令的技术基本相同。 通过定义实现 并专门实现 方法的 ICommand 类来实现 Execute 命令。

xaml for Windows 运行时 不支持 x:Static,因此如果从 XAML Windows 运行时使用命令,请不要尝试使用x:Static标记扩展。 此外,Windows 运行时没有任何预定义的命令库,因此此处所示的 XAML 语法并不真正适用于要实现 接口并定义命令以供Windows 运行时使用的情况。

XAML 属性使用方法

<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>

XAML 值

predefined-class-name
预定义命令类之一。

predefined-command-name
预定义命令之一。

custom-class-name
包含自定义命令的自定义类。 自定义类通常需要 xlmns 前缀映射。 有关详细信息,请参阅 XAML 命名空间和 WPF XAML 的命名空间映射

custom-command-name
自定义命令。

方法

CanExecute(Object)

确定命令是否可以在其当前状态下执行。

Execute(Object)

定义在调用此命令时要调用的方法。

事件

CanExecuteChanged

发生影响命令是否应执行的更改时发生。

适用于