İçeriğe geç

Windows Phone 8 de Sayfalar Arası Veri Gönderimi

Mayıs 14, 2013

Merhaba Arkadaşlar bugün bir sayfadan diğer sayfaya verinin nasıl gönderildiği ile ilgili bir uygulama yapacağız.İlk başta her zaman ki gibi File–>New–>Project diyoruz ve ardından Windows Phone sekmesi altında Windows Phone App dosyamızı  seçiyoruz ve projemize bir isim veriyoruz.

MainPage.Xaml adlı sayfamıza aşağıdaki gibi 2 adet textblock 2 adet textbox ve 2 adet buton ekliyoruz.

1

Xaml tarafında eklediğimiz buton,textblock ,textbox’ın name’ini ,content’ini aşağıdaki gibi değiştiriyoruz.

<Button x:Name=”BtnKaydet” Content=”Kayıt Ol” HorizontalAlignment=”Left” Margin=”262,372,0,0″ VerticalAlignment=”Top” Click=”BtnKaydet_Click” Height=”88″ Width=”162″ Background=”#FF100C36″/>
<Button x:Name=”BtnGiris” Content=”Giriş” HorizontalAlignment=”Left” Margin=”41,377,0,0″ VerticalAlignment=”Top” Width=”167″ Click=”BtnGiris_Click” Height=”79″ Background=”#FF0D0A2E”/>
<TextBox x:Name=”txtKullaniciAdi” HorizontalAlignment=”Left” Height=”72″ Margin=”145,150,0,0″ TextWrapping=”Wrap” VerticalAlignment=”Top” Width=”301″/>
<TextBox x:Name=”txtSifre” HorizontalAlignment=”Left” Height=”72″ Margin=”148,238,0,0″ TextWrapping=”Wrap” VerticalAlignment=”Top” Width=”299″/>
<TextBlock HorizontalAlignment=”Left” Height=”33″ Margin=”7,174,0,0″ TextWrapping=”Wrap” Text=”Kullanıcı Adı :” VerticalAlignment=”Top” Width=”140″/>
<TextBlock HorizontalAlignment=”Left” Height=”38″ Margin=”8,260,0,0″ TextWrapping=”Wrap” Text=”Şifre :” VerticalAlignment=”Top” Width=”125″/>

Daha sonra BtnKaydet adlı butonumuzun click eventine gidiyoruz.Burada aşağıdaki işlemleri yapıyoruz.

namespace Uygulamam
{
public partial class MainPage : PhoneApplicationPage
{
public string[] dizi1 = new string[25];
public string[] dizi2 = new string[25];
public int say1=0,say2=0;
// Constructor
public MainPage()
{
InitializeComponent();

// Sample code to localize the ApplicationBar
//BuildLocalizedApplicationBar();
}

private void BtnKaydet_Click(object sender, System.Windows.RoutedEventArgs e)
{
dizi1[say1]=txtKullaniciAdi.Text;
dizi2[say2] = txtSifre.Text;
say1++;
say2++;
MessageBox.Show(“Kayıt işlemi gerçekleştirilmiştir.”);

}

Kaydet işlemimiz bittikten sonra projemizin isminin üzerine gelip sağa tıklıyoruz Add–>New İtem dedikten sonra projemize Page2.xaml adında bır sayfa ekliyoruz ve Mainpage.xaml sayfamızdaki giriş butonumuzun click  eventine gidiyoruz.
private void BtnGiris_Click(object sender, System.Windows.RoutedEventArgs e)
{
string ad,sifre;
ad = txtKullaniciAdi.Text;
sifre=txtSifre.Text;

for (int i = 0; i < say1 ; i++)
{
if (ad == dizi1[i])
{
if (sifre == dizi2[i])
{

NavigationService.Navigate(new Uri(“/Page2.xaml?isim=” + ad, UriKind.Relative));
}
else MessageBox.Show(“Hatalı şifre girdiniz.”);
}

else MessageBox.Show(“Girilen kullanici adı yanlıştır.”);
}

Yukarıdaki kodlarda kullanıcın girdiği şifrenin ve kullanıcı adının doğru olup olmadığı kontrol ediliyor ve doğruysa  kullanıcıyı 2.sayfaya yönlendiriyor .Bu arada  kullanıcı adı bilgisini de diğer sayfaya taşıyoruz.Şimdi gelelim Page2.Xaml adlı Sayfamıza.Buraya bir adet textblock koyalım ve adını txtveri olarak değiştirelim.Page2.Xaml.cs sayfasına aşağıdaki kodları yazalım

protected override void OnNavigatedTo(NavigationEventArgs e)
{
string KullaniciIsmi = “”;
if (NavigationContext.QueryString.TryGetValue(“isim”, out KullaniciIsmi))
{
txtveri.Text = KullaniciIsmi;
}

}

Burada Mainpage.xaml sayfasında aldıgımız kullanıcı adını Page2.xaml sayfasındaki txtblock da göstermiş olduk.Şimdi projemizi çalıştıralım.

2

3

5

Uygulamamız gerektiği gibi çalışmaktadır. 🙂

Reklamlar

From → Arşiv

Yorum Yapın

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: