다음을 통해 공유


UIElement.CommandBindings 속성

정의

이 요소와 연결된 CommandBinding 개체의 컬렉션을 가져옵니다. CommandBinding을 사용하면 이 요소에 대해 명령을 처리할 수 있으며 명령, 해당 이벤트 및 이 요소에 의해 연결되는 처리기 간의 연결을 선언할 수 있습니다.

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 개체의 컬렉션입니다.

예제

다음 예제에서는 태그를 CommandBinding 사용하여 창에 을 추가합니다. XAML CommandBindingCollection 에서 은 태그에서 요소로 선언되지 않습니다. 컬렉션 개체는 속성이 사용하는 형식으로 유추되며 속성 요소를 하나 이상의 CommandBinding 요소로 채웁다.

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

컬렉션에 대한 XAML 구문에 대한 자세한 내용은 XAML 구문 자세히를 참조하세요.

다음 예제에서는 기본적으로 코드에서 동일한 작업을 수행합니다.

// 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 것입니다.

XAML 속성 요소 사용

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

XAML 값

oneOrMoreCommandBindings
하나 이상의 CommandBinding 요소입니다. 이들 각각에는 알려진 명령으로 Command 설정된 특성과 및 Executed 처리기 구현에 대해 설정된 특성이 CanExecute 있어야 합니다. 자세한 내용은 CommandBinding를 참조하세요.

적용 대상

추가 정보