CommandManager.AddPreviewExecutedHandler 메서드

정의

지정된 요소를 지정된 ExecutedRoutedEventHandler 요소에 연결합니다.

public:
 static void AddPreviewExecutedHandler(System::Windows::UIElement ^ element, System::Windows::Input::ExecutedRoutedEventHandler ^ handler);
public static void AddPreviewExecutedHandler(System.Windows.UIElement element, System.Windows.Input.ExecutedRoutedEventHandler handler);
static member AddPreviewExecutedHandler : System.Windows.UIElement * System.Windows.Input.ExecutedRoutedEventHandler -> unit
Public Shared Sub AddPreviewExecutedHandler (element As UIElement, handler As ExecutedRoutedEventHandler)

매개 변수

element
UIElement

연결할 handler 요소입니다.

handler
ExecutedRoutedEventHandler

can 실행 처리기입니다.

예외

element 또는 handler .입니다 null.

예제

다음 예제에서는 명령의 명령 소스 Help 인 a CanExecuteRoutedEventHandlerExecutedRoutedEventHandler a Button 를 만들고 연결합니다.

먼저 이 Button 명령이 만들어지고 명령과 Help 연결됩니다.

<Button Command="ApplicationCommands.Help"
        Name="helpButton">Help</Button>

다음으로 생성 CanExecuteRoutedEventHandlerExecutedRoutedEventHandler 됩니다.

private void HelpCmdExecuted(object sender, ExecutedRoutedEventArgs e)
{
    // OpenHelpFile opens the help file
    OpenHelpFile();
}
Private Sub HelpCmdExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
    ' OpenHelpFile opens the help file
    OpenHelpFile()
End Sub
private void HelpCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    // HelpFilesExists() determines if the help file exists
    if (HelpFileExists())
    {
        e.CanExecute = true;
    }
    else
    {
        e.CanExecute = false;
    }
}
Private Sub HelpCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    ' HelpFilesExists() determines if the help file exists
    If HelpFileExists() = True Then
        e.CanExecute = True
    Else
        e.CanExecute = False
    End If
End Sub

마지막으로 처리기는 using AddCanExecuteHandlerAddExecutedHandler.에 Button 연결됩니다.

CommandManager.AddExecutedHandler(helpButton, HelpCmdExecuted);
CommandManager.AddCanExecuteHandler(helpButton, HelpCmdCanExecute);
CommandManager.AddExecutedHandler(helpButton, AddressOf HelpCmdExecuted)
CommandManager.AddCanExecuteHandler(helpButton, AddressOf HelpCmdCanExecute)

적용 대상

추가 정보