ICommand ICommand ICommand ICommand Interface

定義

コマンドを定義します。Defines a command.

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

注釈

RoutedCommand RoutedUICommandの 2 つの実装には、ICommandインターフェイスでWindows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)します。RoutedCommand and RoutedUICommand are two implementations of the ICommand interface in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).

ICommand では、Windows ランタイム アプリICommand in Windows Runtime apps

ICommandインターフェイスは、Windows ランタイム用 .NET アプリで記述されているコマンドのコード コントラクト。The ICommand interface is the code contract for commands that are written in .NET for Windows Runtime apps. これらのコマンドは、Windows ランタイムの XAML などの UI 要素のコマンド実行の動作を提供Buttonと具体的には、AppBarButtonします。These commands provide the commanding behavior for UI elements such as a Windows Runtime XAML Button and in particular an AppBarButton. Windows ランタイム アプリ用のコマンドを定義する .NET アプリのコマンドを定義するために使用する同じ手法を基本的を使用します。If you're defining commands for Windows Runtime apps you use basically the same techniques you'd use for defining commands for a .NET app. 実装するクラスを定義することで、コマンドを実装ICommand、具体的には、実装、Executeメソッド。Implement the command by defining a class that implements ICommand and specifically implement the Execute method.

Windows ランタイムの XAML をサポートしない x:Staticを使用しようとしていないため、 x:Static Windows ランタイムの XAML からコマンドを使用する場合、マークアップ拡張機能。XAML for Windows Runtime does not support x:Static, so don't attempt to use the x:Static markup extension if the command is used from Windows Runtime XAML. また、XAML 構文が実際にインターフェイスを実装して Windows ランタイムの使用状況のコマンドを定義している場合に適用するため、Windows ランタイムには、定義済みのコマンド ライブラリはありません。Also, the Windows Runtime does not have any predefined command libraries, so the XAML syntax shown here doesn't really apply for the case where you're implementing the interface and defining the command for Windows Runtime usage.

XAML 属性の使用方法XAML Attribute Usage

<object property="predefinedCommandName"/><object property="predefinedCommandName"/>

または-or-

<object property="predefinedCommandName.predefinedCommandName"/><object property="predefinedCommandName.predefinedCommandName"/>

または-or-

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

XAML 値XAML Values

predefinedClassNamepredefinedClassName
定義済みのコマンド クラスの 1 つ。One of the predefined command classes.

predefinedCommandNamepredefinedCommandName
定義済みのコマンドのいずれか。One of the predefined commands.

customClassNamecustomClassName
カスタム コマンドが含まれたカスタム クラスです。A custom class that contains the custom command. カスタム クラスは一般に必要なxlmnsプレフィックスのマッピングは、参照してくださいXAML 名前空間および WPF XAML の Namespace マッピングします。Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
カスタム コマンド。A custom command.

メソッド

CanExecute(Object) CanExecute(Object) CanExecute(Object) CanExecute(Object)

現在の状態でコマンドが実行可能かどうかを決定するメソッドを定義します。Defines the method that determines whether the command can execute in its current state.

Execute(Object) Execute(Object) Execute(Object) Execute(Object)

コマンドが起動される際に呼び出すメソッドを定義します。Defines the method to be called when the command is invoked.

イベント

CanExecuteChanged CanExecuteChanged CanExecuteChanged CanExecuteChanged

コマンドを実行するかどうかに影響するような変更があった場合に発生します。Occurs when changes occur that affect whether or not the command should execute.

適用対象