Windows Phone uygulamalarındaki önemli bir nokta da, oluşturduğunuz sayfaların birbirleri arasında gidip gelmesidir. Bu işleme navigasyon adı verilir. Bu işlemlerde C# kodu kullanılır ve NavigationService isimli bir sınıfın Navigate fonksiyonundan yararlanılır.
Örnek bir uygulama ile navigasyon işlemini nasıl yapabileceğinizi anlatalım:
Yeni bir Windows Phone projesi oluşturun ve Add > New Item... yolunu izleyin:
Bu sayfada yeni bir Portrait sayfası seçin ve Page2.xaml olarak adlandırın.
Page2.xaml sayfasına bir Textblock nesnesi sürükleyin ve Text değerine "Sayfa2" değerini verin. MainPage.xaml’e gelip bir adet Button nesnesi ekleyin ve Content değerine "Git" değerini verin:
<Button Content="Git!" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" />
Şimdi bu Button’ı çift tıklayarak, arka planda yazacağınız kodu hazırlayın:
private void Button_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.Relative));
}
Mainpage.xaml ilk çağırılacak ekrandır. Bu ekrandaki Button tıklandığında, Page2.xaml sayfasına yönlendirme yapılır. Uri nesnesi, projenizde bulunan nesnelere erişmek için kullanabileceğiniz sayfaları birbirine bağlayıp navigasyon işlemini gerçekleştiren bir nesnedir. UriKind.Relative ise erişeceğimiz nesnenin tüm yolunu vermeden belirtmemize olanak sağlar. ”/Page2.xaml” kullandığımızda aslında tüm yolu vermiş sayılmıyoruz.