『 명령 』
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교육
'닷넷 > Wpf프로그래밍' 카테고리의 다른 글
WPF 강좌 예제자료 / 명령 대상 (0) | 2015.11.05 |
---|---|
WPF 강좌 예제자료 / 명령 소스 (0) | 2015.11.03 |
direct 라우트된 이벤트의 EventTrigger의 결과 (0) | 2015.11.02 |
WPF강좌 예제자료 / direct 라우트된 이벤트의 EventTrigger의 예제 (0) | 2015.11.02 |
WPF 강좌 예제자료 / direct 라우트된 이벤트의 EventTrigger (0) | 2015.10.29 |