windows-phone

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.

 

4 Responses to C# Windows Phone Sayfalar Arası Geçiş

  1. Onur diyor ki:

    usta eline sağlık windows phone uygulamalarının devamını da bekliyorum.

  2. sadık bozkurt diyor ki:

    Yorumunuz için teşekkürler yakın zamanda başka yazılarda yazmayı planlıyorum. :))

  3. duvar saatleri diyor ki:

    çok işime yaradı emin olun.

  4. Kemal diyor ki:

    Bnde Windows Phone Portrait Page yok neden

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir