ICommand 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义一个命令。
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
- 派生
- 属性
注解
RoutedCommand和 RoutedUICommand 是 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 |
发生影响命令是否应执行的更改时发生。 |