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는 태그에서 요소로 선언 되지 않습니다. 컬렉션 개체는 속성에서 사용 하는 형식에 의해 유추 되며, 속성 요소를 하나 이상의 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
하나 이상의 CommandBinding 요소입니다.One or more CommandBinding elements. 이러한 각각은 알려진 명령으로 설정 된 Command 특성이 있고 CanExecuteExecuted 처리기 구현에 대 한 특성이 설정 되어 있어야 합니다.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.

적용 대상

추가 정보