『 명령 바인딩 』 



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 가 실행되지 않도록


"클릭" 이란 메뉴가 비활성화 됨을 볼 수 있습니다


 

 

+ Recent posts