UIElement.CommandBindings プロパティ

定義

この要素に関連付けられている CommandBinding オブジェクトのコレクションを取得します。Gets a collection of CommandBinding objects associated with this element. CommandBinding は、この要素のコマンド処理を有効にし、コマンド、コマンドのイベント、およびこの要素によってアタッチされるハンドラーの間の関連を宣言します。A CommandBinding enables command handling for this element, and declares the linkage between a command, its events, and the handlers attached by this element.

public:
 property System::Windows::Input::CommandBindingCollection ^ CommandBindings { System::Windows::Input::CommandBindingCollection ^ get(); };
public System.Windows.Input.CommandBindingCollection CommandBindings { get; }
member this.CommandBindings : System.Windows.Input.CommandBindingCollection
Public ReadOnly Property CommandBindings As CommandBindingCollection

プロパティ値

すべての CommandBinding オブジェクトのコレクション。The collection of all CommandBinding objects.

次の例では、マークアップを使用して、CommandBinding をウィンドウに追加します。The following example adds a CommandBinding to a window using markup. XAMLXAMLでは、CommandBindingCollection がマークアップで要素として宣言されていないことに注意してください。コレクションオブジェクトは、プロパティが受け取る型によって推論され、プロパティ要素に1つ以上の CommandBinding 要素を設定します。Note that in XAMLXAML, the CommandBindingCollection is not declared in the markup as an element; the collection object is inferred by the type that the property takes, and you populate the property element with one or more CommandBinding elements:

<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>

コレクションの XAMLXAML 構文の詳細については、「 XAML 構文の詳細」を参照してください。For more information about the XAMLXAML syntax for collections, see XAML Syntax In Detail.

次の例では、基本的にコード内で同じことを行います。The following example does essentially the same thing in code:

// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)

Me.CommandBindings.Add(OpenCmdBinding)

注釈

CommandBindings コレクションを設定するための一般的な方法として、CommandManager メソッドをプログラムによって使用する方法があります。Another typical way to populate the CommandBindings collection is to use CommandManager methods programmatically.

XAML プロパティ要素の使用XAML Property Element Usage

<object>  
  <object.CommandBindings>  
    oneOrMoreCommandBindings  
  </object.CommandBindings>  
</object>  

XAML 値XAML Values

oneOrMoreCommandBindingsoneOrMoreCommandBindings
1つ以上の CommandBinding 要素。One or more CommandBinding elements. これらのそれぞれには、既知のコマンドに設定された Command 属性と、CanExecute および Executed ハンドラーの実装に対して設定された属性が必要です。Each of these should have a Command attribute set to a known command, and attributes set for the CanExecute and Executed handler implementations. 詳細については、「CommandBinding」を参照してください。For more information see CommandBinding.

適用対象

こちらもご覧ください