『 명령 바인딩 』
CommandBinding 은 명령을 구현하는 이벤트 처리기에 명령을
연결시키는 것입니다
CommandBinding 클래스에는 Command 속성과 PriviewExcuted
Excuted, PreviewCanExecute, CanExecute
이벤트가 포함되어 있습니다
Command 는 CommandBinding 을 연결하는 명령이고,
PreviewExecuted와 Excuted 이벤트에 연결된
이벤트 핸들러를 실행합니다
PreviewCanExecute 와 CanExecute 이벤트는 이벤트 핸들러에서
현재 명령 대상에 대하여 실행할지 여부를 결정하게 됩니다
다음 예제로 CommanBinding 에 Excuted 와 CanExecute 이벤트를
연결하여 각각의 이벤트핸들러가 실행되는 결과를 보도록 하겠습니다
위에서 만든 프로젝트에 새로운 Window 를 추가하겠습니다
이제 실행을 해서 결과를 보도록 해보죠
메뉴의 "클릭" 메뉴를 클릭하게 되면 CommandBinding에 "Excuted"
로 연결시킨 이벤트 핸들러를 호출하게 됩니다
그리고 CanExcute 의 이벤트 핸들러를 보면 CanExcute 를 "True" 로
설정해 주었는데 이는 Command를 실행할 수 있도록 설정해 준 것이
만약 "False" 로 설정하였다면 메뉴바의 Command 가 실행되지 않도록
"클릭" 이란 메뉴가 비활성화 됨을 볼 수 있습니다
'닷넷 > Wpf프로그래밍' 카테고리의 다른 글
WPF 강좌 예제자료 / Keyboard 클래스 (0) | 2015.11.12 |
---|---|
WPF 강좌 예제자료 /Application Commands (0) | 2015.11.09 |
WPF 강좌 예제자료 / 명령 대상 (0) | 2015.11.05 |
WPF 강좌 예제자료 / 명령 소스 (0) | 2015.11.03 |
WPF 강좌 예제자료 / 명령 (0) | 2015.11.03 |