C# Windows Phone Sayfalar Arası Geçiş

Bundan önceki yazımda Windows Phone için sayfalar arası geçiş işlemini anlatacağımı söylemiştim.

Eğer bir program yazıyorsak ve bu program geniş kapsamlı ise form , web veya mobil uygulama da olsa muhakkak birden fazla sayfadan oluşuyordur. Böyle durumlarda sayfalar arası geçiş yapılması gerekmektedir. Sayfalar arası geçiş yapma işlemini anlatmaya geçmeden önce Visual Studio da yeni uygulama sayfası açmayı bilmeyenler için kısaca anlatalım.

Yeni uygulama sayfası açmak için Solution Explorer kısmını kullanmamız lazım genellikle sağ tarafta yer almaktadır. Eğer ekranınızda yok ise sırası ile şu adımları izleyerek View > Solution Explorer veya Ctrl+Alt+L kısayolunu kullanarak açın. Açılan kısımda en üste yer alan uygulama ismine sağ tıklayın. Buradan Add > New Item > Windows Phone Portrait Page adımlarını izleyin yada Ctrl+Shıft+A kısayolunu kullanabilirsiniz ve Add dedikten sonra yeni sayfa açılmış olacaktır.

Windows Phone Uygulama
Artık yeni sayfa ya geçiş yapabiliriz. İlk örnekte yapmış olduğumuz anasayfa dan az önce oluşturduğumuz sayfaya geçiş yapmak için diğer kodlara aşağıdaki şu kodları da ekliyorum.
 Uri Uri = new Uri(“/Page1.xaml”, UriKind.Relative);
 NavigationService.Navigate(Uri);
Bu işlem c# da formlar arası geçiş yapmaktan farklı formlar arası geçişi başka bir yazıda anlatacağım.
Mobil uygulamalar da URL yani adres atayarak geçişler yapılmaktadır.Page1.xaml geçiş yapacağımız sayfa adı ve UriKind.Relative ise sayfanın uygulama içinde olduğunu belirtiyor. Bu işlem sonunda radiobutonlardan evet olan seçilirse açılış sayfasından diğer sayfaya geçiş olacak şekilde kodlanmıştır.
Windows Phone
Uygulama Anasayfası
Geçiş işlemi ile anasayfanın kod kısmı şu şekil olmuş oldu.
private void radioButton1_Checked(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(“Tebrikler üye oldunuz”);
            Uri Uri = new Uri(“/Page1.xaml”, UriKind.Relative);
            NavigationService.Navigate(Uri);
        }
        private void radioButton2_Checked(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(“Tekrar görüşmek üzere”);
        }
        private void ContentPanel_Loaded(object sender, RoutedEventArgs e)
        {
            textBlock1.Text = “Sözleşme şartlarını kabul ediyormusunuz?”;
            textBlock2.Text = “Üyelik kurallarımız şunlardır”;
            textBlock3.Text = “1. Gürültü Yapma.”;
            textBlock4.Text = “2. Yaramazlık Yapma.”;
            textBlock5.Text = “3. İlk İki maddeyi unutma”;
        }
Windows Phone
İkinci Sayfa
İşte ikinci sayfadan bir görüntü tebrikler üye oldunuz yazısı ve bir web browser. Bu sayfaya da şöyle bir kod yazdım. Buradaki Uri sınıfı sayesi ile Windows Phone da web browser’a link ataması yapıyorum.
 private void ContentPanel_Loaded(object sender, RoutedEventArgs e)
        {
            textBlock1.Text = “Tebrikler Üye Oldunuz…”;
            Uri uri = new Uri(“http://teknokoliker.com”);
            webBrowser1.Navigate(uri);
        }
Windows Phone uygulaması yaparken sayfalar arası geçişleri bu şekilde yapmaktayız. Oldukça basit bir işlem Uygulamayı indirmek isterseniz buradan indirebilirsiniz.

 

Yorumlar (6)

  1. Onur 03 Ekim 2012
  2. sadık bozkurt 03 Ekim 2012
  3. duvar saatleri 10 Mayıs 2015
  4. Kemal 10 Haziran 2015
  5. bilgisayar servisi 09 Ocak 2018
    • Sadık Bozkurt 10 Ocak 2018

Yorum Yap