Share via


XamlUICommand クラス

定義

呼び出されたときにアクションを実行する対話型 UI 要素のコマンド動作を定義するための基本クラスを提供します (電子メールの送信、アイテムの削除、フォームの送信など)。

/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XamlUICommand : DependencyObject, ICommand
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class XamlUICommand : DependencyObject, ICommand
Public Class XamlUICommand
Inherits DependencyObject
Implements ICommand
継承
Object IInspectable DependencyObject XamlUICommand
派生
属性
実装

ヒント

詳細、設計ガイダンス、およびコード例については、「 コマンドの基本」を参照してください。

WinUI 3 ギャラリー アプリには、ほとんどの WinUI 3 コントロールと機能の対話型の例が含まれています。 Microsoft Store からアプリを入手するか、GitHub でソース コードを取得します。

注釈

ICommandインターフェイス (C++ の場合は Microsoft.UI.Xaml.Input.ICommand または C# の場合は System.Windows.Input.ICommand) を実装し、さまざまな UI プロパティ、メソッド、およびイベントを追加します。

XamlUICommand 派生クラス

XamlUICommandStandardUICommand の親クラスであり、定義済みのプロパティを持つ一連の標準プラットフォーム コマンドを公開します。

基本的なコマンドの例については、 ボタン コントロールを参照してください。これは、ユーザーがボタンをクリックしたときに何かを起こすために設計されています。

コマンドを処理するには、次の Button 2 つの方法があります (プロパティを持つコントロールでも同様の機能が Command サポートされます)。

  • イベントを処理するClick
  • コマンド ロジックを Command 記述する ICommand 実装に プロパティをバインドする

XamlUICommand では、個々のプロパティを設定せずに、アイコン、ラベル、説明、キーボード ショートカット (アクセス キーとキーボード アクセラレータの両方) などのコントロール バインドを使用して UI を指定できます。

コンストラクター

XamlUICommand()

XamlUICommand クラスの新しいインスタンスを初期化します。

プロパティ

AccessKey

この要素のアクセス キー (ニーモニック) を取得または設定します。

AccessKeyProperty

AccessKey 依存関係プロパティを識別します。

Command

電子メールの送信、アイテムの削除、フォームの送信など、呼び出されたときにアクションを実行する対話型 UI 要素のコマンド動作を取得または設定します。

CommandProperty

Command 依存関係プロパティを識別 します

Description

この要素の説明を取得または設定します。

DescriptionProperty

Description 依存関係プロパティを識別します。

Dispatcher

常に Windows アプリ SDK アプリで を返しますnull。 代わりに DispatcherQueue を使用してください。

(継承元 DependencyObject)
DispatcherQueue

このオブジェクトが DispatcherQueue 関連付けられている を取得します。 は DispatcherQueue 、コードが UI 以外のスレッドによって開始された場合でも、UI スレッド上の にアクセス DependencyObject できる機能を表します。

(継承元 DependencyObject)
IconSource

この要素の Segoe MDL2 Assets フォントからグリフを取得または設定します。

IconSourceProperty

IconSource 依存関係プロパティを識別します。

KeyboardAccelerators

キーボードを使用してアクションを呼び出すこの要素のキーの組み合わせのコレクションを取得します。

KeyboardAcceleratorsProperty

KeyboardAccelerators 依存関係プロパティを識別します。

Label

この要素のラベルを取得または設定します。

LabelProperty

Label 依存関係プロパティを識別します。

メソッド

CanExecute(Object)

コマンドを現在の状態で実行できるかどうかを取得します。

ClearValue(DependencyProperty)

依存関係プロパティのローカル値をクリアします。

(継承元 DependencyObject)
Execute(Object)

コマンドを呼び出します。

GetAnimationBaseValue(DependencyProperty)

依存関係プロパティに対して確立された基本値を返します。これは、アニメーションがアクティブでない場合に適用されます。

(継承元 DependencyObject)
GetValue(DependencyProperty)

DependencyObject から依存関係プロパティの現在の有効な値を返します。

(継承元 DependencyObject)
NotifyCanExecuteChanged()

コマンドの状態が変更されたことをシステムに通知します。

ReadLocalValue(DependencyProperty)

ローカル値が設定されている場合は、依存関係プロパティのローカル値を返します。

(継承元 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

この DependencyObject インスタンスの特定の DependencyProperty に対する変更をリッスンするための通知関数を登録します。

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

DependencyObject の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

RegisterPropertyChangedCallback を呼び出して以前に登録した変更通知を取り消します。

(継承元 DependencyObject)

イベント

CanExecuteChanged

コマンドを実行できるかどうかに影響する何かが発生するたびに発生します。

CanExecuteRequested

CanExecute 呼び出しが行われたときに発生します。

ExecuteRequested

Execute 呼び出しが行われたときに発生します。

適用対象

こちらもご覧ください