방법: 연결된 이벤트 사용
업데이트: 2007년 11월
요소는 XAML 트리의 다른 요소에 의해 발생한 이벤트에 응답할 수 있습니다. 이는 해당 요소가 해당 이벤트를 정의하고 있지 않는 경우에도 해당됩니다. 예를 들어 Button 컨트롤이 들어 있는 Window가 Click 이벤트를 정의하고 있지 않아도 해당 Window가 Button에 의해 발생한 Click 이벤트에 응답할 수 있습니다. 이렇게 하려면 Window 정의에서 Button.Click(또는 ButtonBase.Click) 이벤트의 처리기를 지정하면 됩니다. 이 처리기는 창의 XAML 트리에 있는 Button(또는 ButtonBase에서 상속하는 컨트롤)이 클릭될 때마다 실행됩니다. 다음 절차 및 예제에서는 연결된 이벤트를 사용하는 방법을 보여 줍니다.
연결된 이벤트를 사용하려면
요소에서 처리할 연결된 이벤트에 대한 이벤트 처리기를 지정합니다. 자세한 내용은 방법: 단순한 이벤트 처리기 만들기를 참조하십시오.
다음 XAML에서는 Window의 Button.Click 이벤트에 대한 이벤트 처리기를 지정하는 방법을 보여 줍니다.
<Window x:Class="Window1" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300" Button.Click="myHandler"> <Grid> <Button Height="23" HorizontalAlignment="Left" Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" Width="75">Button</Button> </Grid> </Window>
이 예제에서는 Window 정의에서 Button.Click="myHandler" 코드를 사용하여 Button.Click 이벤트에 대한 이벤트 처리기를 만듭니다. 이 메서드는 창의 트리에 있는 단추가 클릭될 때마다 실행됩니다.
코드 숨김 파일에서 해당 이벤트 처리기에 코드를 추가합니다.