WindowsPhone7 네비게이션, 파노라마 컨트롤, 피벗 컨트롤

2011 5 12일 수요일

선문비트21 2

21기 김동영

 

 

 

l  네비게이션

 

네비게이션은 페이지간 이동입니다.

 버튼을 클릭하였을 때, 네비게이션 클래스를 이용해 네비게이션을 하도록 하였습니다.

 

MainPage.xaml.cs

private void button_bmi_Click(object sender, RoutedEventArgs e)

        {

            Navigation.GoToPage(this, ApplicationPages.Pivot);           

        }

 

        private void button1_Click(object sender, RoutedEventArgs e)

        {

            Navigation.GoToPage(this, ApplicationPages.Panorama);           

        }

 

        private void button2_Click(object sender, RoutedEventArgs e)

        {

            Navigation.GoToPage(this, ApplicationPages.BmiPage);  

        }

 

Navigation.cs

public enum ApplicationPages

    {

        Pivot,

        Panorama,

        BmiPage

    }

    public static class Navigation

    {       

        public static void GoToPage(this PhoneApplicationPage phoneApplicationPage, ApplicationPages applicationPage)

        {

            switch (applicationPage)

            {

                case ApplicationPages.BmiPage:

                    StartNavigate(phoneApplicationPage, new Uri("/Views/BmiPage.xaml", UriKind.Relative));                   

                    break;

                case ApplicationPages.Pivot:

                    StartNavigate(phoneApplicationPage, new Uri("/Views/PivotBmiPage.xaml", UriKind.Relative));                   

                    break;

                case ApplicationPages.Panorama:                StartNavigate(phoneApplicationPage, new Uri("/Views/PanoramaBmiPage.xaml", UriKind.Relative));                

                    break;

            }

        }

 

        private static void StartNavigate(PhoneApplicationPage phoneApplicationPage, Uri uri)

        {

            phoneApplicationPage.NavigationService.Navigate(uri);

        }       

    }

 

 

페이지의 NavigationService 속성의 Navigate 메서드를 이용해 페이지를 이동시켰습니다.

 

UriKindUri 메서드에 대한 Uri 종류를 정의한 열거형입니다.

멤버 이름

설명

RelativeOrAbsolute

URI 종류가 결정되지 않았습니다.

Absolute

URI 절대 URI입니다.

Relative

URI 상대 URI입니다.

                                                                      

 

 

 

 

 

l  피벗 컨트롤

 

Ctrl+Shift+A를 이용하여 New Item을 실행합니다. 파노라마 페이지를 만들 것이므로 Windows Phone Pivot Page를 선택하고 이름을 설정하고 Add 버튼을 클릭합니다.

 

 

 

Default PivotItem 2개 추가 되어 있는 것을 확인 하실 수 있습니다.

xaml코드로 PivotItem아이템을 제어하시거나 속성에 보시면 Items Collection을 이용하여 아이템을 제어 하실 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l  파노라마 컨트롤

Ctrl+Shift+A를 이용하여 New Item을 실행합니다. 파노라마 페이지를 만들 것이므로 Windows Phone Panorama Page를 선택하고 이름을 설정하고 Add 버튼을 클릭합니다.

 

 

 

DefaultPanoramaItem 2개 추가 되어 있는 것을 확인 하실 수 있습니다.

xaml코드로 PanoramaItem 아이템을 제어하시거나 속성에 보시면 Items Collection을 이용하여 아이템을 제어 하실 수 있습니다.

 

 

 

 [21기_김동영]WP7네비게이션,파노라마,피벗.docx

 

 

 

네비게이션,피벗,파노라마.zip

+ Recent posts