2012-08-01 2 views

답변

1

CommandBinding의 이벤트는 CommandBinding이 변경되어 명령 상태에 영향을 줄 수 있다고 판단되면 실행됩니다. 이는 주로 사용자가 UI 동작 (마우스 동작, 클릭, 포커스 변경 등)을하거나 사용자 동작에 따라 PropertyChanged 또는 CollectionChanged 이벤트가 발생할 때 발생합니다. 이 이벤트는 이 아니며 코드가 UI에서 변경되거나 PropertyChanged 이벤트가 발생하면이 실행됩니다.

염두에두고있는 특정 상황이 있습니까?

CommandManager.CanExecute 방법은 RoutedUICommandCanExecute 시각적 트리 버블 때 사용자 CanExecute 이벤트 핸들러를 트리거 할 수 있도록하는 UI 요소에 CanExecute 이벤트 핸들러를 부착하는 방법이다. 다양한 시나리오에 대해 CanExecute 이벤트를 요소에 첨부하는 다른 방법 일 뿐이지 만 CommandBinding을 컬렉션 UIElement에 추가하는 것과 같습니다.