이러한 이벤트는 언제 발생하며 어떻게 관련이 있습니까?"CommandBinding의 CommandManager.CanExecute 및 CanExecute ???이러한 이벤트는 언제 제기되며 어떻게 관련됩니까? "CommandBand의 CommandManager.CanExecute 및 CanExecute
0
A
답변
1
CommandBinding
의 이벤트는 CommandBinding
이 변경되어 명령 상태에 영향을 줄 수 있다고 판단되면 실행됩니다. 이는 주로 사용자가 UI 동작 (마우스 동작, 클릭, 포커스 변경 등)을하거나 사용자 동작에 따라 PropertyChanged
또는 CollectionChanged
이벤트가 발생할 때 발생합니다. 이 이벤트는 이 아니며 코드가 UI에서 변경되거나 PropertyChanged
이벤트가 발생하면이 실행됩니다.
염두에두고있는 특정 상황이 있습니까?
CommandManager.CanExecute
방법은 RoutedUICommand
의 CanExecute
시각적 트리 버블 때 사용자 CanExecute
이벤트 핸들러를 트리거 할 수 있도록하는 UI 요소에 CanExecute
이벤트 핸들러를 부착하는 방법이다. 다양한 시나리오에 대해 CanExecute
이벤트를 요소에 첨부하는 다른 방법 일 뿐이지 만 CommandBinding
을 컬렉션 UIElement
에 추가하는 것과 같습니다.