본문 바로가기
Programming/Windows Phone

HelloPhone 사용자 인터페이스에서 이벤트 처리하기

by 강철 벼룩 2011. 1. 4.


이번에는 버튼 클릭 이벤트와 같은 사용자 인터페이스의 동작에 응답하는 이벤트 핸들러를 정의한다.해당 페이지의 코드 숨김 파일에서 코드로 이벤트 핸들러를 정의한다.

1. 디자이너의 모드가 "Design"으로 설정되었는지를 확인한다. 그렇지 않다면 디자이너 윈도우의 오른쪽 끄트머리의 디자인 탭을 더블클릭한다. 마우스 커서를 각 탭에 올려보면 툴팁으로 이름을 식별하도록 도와준다.

2. 디자이너 영역에서 "Clieck Me"라는 버튼을 클릭하고나서 F4를 눌러 [속성] 창을 연다.

3. 속성 창에서 [이벤트] 탭을 클릭해 현재 사용가능한 이벤트의 목록을 가진 창을 표시한다. 해당 목록에서 Click 이벤트를 찾아 이 이벤트 옆에 위치한 텍스트 상자에서 "ClickMeButton_Click"라고 입력한다. [엔터]를 누르면 이 이름을 가진 이벤트 핸들러를 생성하고 코드 숨김 파일을 열어 비주얼 스튜디오에서 생성한 메서드 스텁을 표시한다.

[그림 35] 버튼에 대한 이벤트 처리기 생성



[그림 36] XAML 뷰에서 Click 이벤트에 연결된 새로운 처리기를 표시한다.


4.메서드 구현은  MainPage.xaml.cs 파일에서 한다. 다음 코드를 ClickMeButton_Click 메서드의 본문내에 삽입한다.

private void ClickMeButton_Click(object sender, RoutedEventArgs e)
{
    BannerTextBlock.Text = MessageTextBox.Text;
    MessageTextBox.Text = String.Empty;

}