CommandBinding.Executed 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 CommandBinding 에 연결된 명령이 실행되면 발생합니다.
public:
event System::Windows::Input::ExecutedRoutedEventHandler ^ Executed;
public event System.Windows.Input.ExecutedRoutedEventHandler Executed;
member this.Executed : System.Windows.Input.ExecutedRoutedEventHandler
Public Custom Event Executed As ExecutedRoutedEventHandler
Public Event Executed As ExecutedRoutedEventHandler
이벤트 유형
예제
다음 예제에서는 CommandBinding 매핑되는 ExecutedRoutedEventHandler 및 CanExecuteRoutedEventArgs 처리기를 Open 명령 합니다.
<Window.CommandBindings>
<CommandBinding Command="ApplicationCommands.Open"
Executed="OpenCmdExecuted"
CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
ApplicationCommands.Open,
OpenCmdExecuted,
OpenCmdCanExecute);
this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)
Me.CommandBindings.Add(OpenCmdBinding)
에서는 다음 합니다 ExecutedRoutedEventHandler 만듭니다는 MessageBox 명령이 실행 되는 경우.
void OpenCmdExecuted(object target, ExecutedRoutedEventArgs e)
{
String command, targetobj;
command = ((RoutedCommand)e.Command).Name;
targetobj = ((FrameworkElement)target).Name;
MessageBox.Show("The " + command + " command has been invoked on target object " + targetobj);
}
Private Sub OpenCmdExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
Dim command, targetobj As String
command = CType(e.Command, RoutedCommand).Name
targetobj = CType(sender, FrameworkElement).Name
MessageBox.Show("The " + command + " command has been invoked on target object " + targetobj)
End Sub
설명
경우는 RoutedCommand 실행 발생는 PreviewExecuted 명령 대상에서 이벤트입니다. 경우는 PreviewExecuted 이벤트가 처리 되지 않은 Executed 명령 대상에서 이벤트가 발생 합니다. 명령 대상에는 CommandBinding 특정 명령에 대 한는 Executed 에 대 한 처리기 CommandBinding 라고 합니다. 명령 대상에 없는 경우는 CommandBinding 해당 특정 명령에 대 한는 Executed 있는 요소를 검색 하는 요소 트리를 이벤트 버블링을 CommandBinding 명령과 사용 하 여 연결 합니다. 경우는 CommandBinding 발견 되지 않으면이 명령은 처리 되지 않습니다.
라우팅 이벤트 정보
식별자 필드 | ExecutedEvent |
라우팅 전략 | 버블링 |
대리자 | ExecutedRoutedEventHandler |
- 해당 터널링 이벤트가 PreviewExecuted합니다.
적용 대상
추가 정보
.NET