DERS PROGRAMI
201 Ders Programı

Navigasyon

Lisans: Creative Commons 11.12.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler: Eğitmen: Geleceği Yazanlar Ekibi

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:

Ekle > Yeni

Bu sayfada yeni bir Portrait sayfası seçin ve Page2.xaml olarak adlandırın.

Windows Phone projesinde yeni bir Sayfa ekleme ekranı

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.

Git butonuna tıklanınca    Sayfa2.xaml açılacaktır