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 WPF) 中 Windows Presentation Foundation (接口的ICommand两个实现。

Windows 运行时 应用中的 ICommand

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

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

XAML 属性用法

<object property="predefinedCommandName"/>

  • 或 -

<object property="predefinedClassName.predefinedCommandName"/>

  • 或 -

<object property="{ customClassName.customCommandName}"/>

XAML 值

predefinedClassName
预定义命令类之一。

predefinedCommandName
预定义命令之一。

customClassName
包含自定义命令的自定义类。 自定义类通常需要 xlmns 前缀映射;请参阅 WPF XAML 的 XAML 命名空间和命名空间映射

customCommandName
自定义命令。

方法

CanExecute(Object)

定义确定此命令是否可在其当前状态下执行的方法。

Execute(Object)

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

事件

CanExecuteChanged

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

适用于