『 명령 』

WPF의 명령은 Icommand(명령의 정의) 인터페이스를 구현하여 만들어집니다

ICommand 는 Execute 와 CanExecute 라는 두가지 메서드와

CanExecuteChanged 라는 하나의 이벤트를 제공하며, Execute

는 명령과 연결된 동작을 수행하고, CanExecute는 명령을 현재 명령

대상에 대하여 실행을 할 수 있는지의 여부를 설정합니다

그리고 명령을 관리하는 명령관리자가 명령바인딩을 통해 아직 실행

되지 않은 명령을 무효화 할 수 있는 명령 소스를 변경할 경우

CanExecuteChanged 이벤트가 발생합니다.

WPF에서는 ICommand를 구현하고 요소 트리를 통해 라우트되는

명령을 정의한 RoutedCommand 클래스가 COmmandBinding을

가진 개체를 찾을때까지 요소 트리를 터널링 및 버블링 이벤트를 발생시킵니다​ 


​RoutedCommand의 Execute 메서드는 명령 대상에서 PreviewExecuted 및


Executed 이벤트를 발생시키고 CanExecute 메서드는 명령 대상에서


PreviewCanExecute 및 CanExecute 이벤트를 발생시킵니다.


이러한 이벤트는 해당 명령의 CommanBinding 을 가진요소를 찾을 떄 까지


요소 트리를 통해 터널링 및 버블링 됩니다


 

 

 

 


#오라클자바교육센터#오라클#자바#닷넷#.net#WPF#WPF강좌#WPF강의#WPF교육

+ Recent posts