wp 8.1 etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster


Windows Phone için geliştirdiğimiz uygulamayı Store' da yayınladığımızda, biz geliştiriciler için en önemli olaylardan biridir derecelendirme(rating). Kullanıcının koyduğumuz derecelendirme butonuna tıklayıp uygulamamızı değerlendirmesini sağlamayı amaçlarız. Peki bunu nasıl yaparız?

Windows Phone 8.1 SilverLight veya Windows Phone 8.1 RunTime(RT) olarak geliştirdiğimiz uygulamaya göre butonumuzun code behind' ına yazacağımız kod değişir.

Eğer bir SilverLight uygulaması geliştirmişsek kullanacağımız namespaces ve derecelendirme butonumuzun Click Event' ine yazacağımız kodlar aşağıdaki gibidir.

SilverLight uygulaması için kullanılması gereken namespaces:

using Microsoft.Phone.Marketplace;

Butonun Click Event' ine yazılması gereken kodlar:

new MarketplaceReviewTask().Show();

Eğer bir RunTime(RT) uygulaması geliştirmişsek kullanacağımız namespaces ve derecelendirme butonumuzun Click Event' ine yazacağımız kodlar aşağıdaki gibidir.

RunTime uygulaması için kullanılması gereken namespaces:

new Windows.ApplicationModel.Store;

Butonun Click Event' ine yazılması gereken kodlar:

private async void Rate_Click(object sender, RoutedEventArgs e)
{          
await Windows.System.Launcher.LaunchUriAsync(
new Uri("ms-windows-store:reviewapp?appid=" + CurrentApp.AppId));
}

Bugün ki blog yazımızda örnekler ile sayfalar arası geçişleri ve veri aktarımını sağlayan kod bloklarından biraz bahsedeceğim.

Senaryomuza göre kullanıcıdan ismini girmesini isteyeceğiz ve butona tıklandığı zaman geçilen ikinci sayfada "Hoşgeldiniz" yazısı ile kişinin adını ekrana yazdıracağız. Bunun için birer TextBlock, TextBox ve Button nesnelerine ihtiyacımız var.

  • Sayfa1.xaml adında ilk sayfamızı oluşturuyoruz ve içerisine aşağıdaki kodları yazıyoruz. Aşağıdaki kod bloğu ile kullanıcıdan ismini alıyoruz.

<StackPanel Grid.Row="1"
    Margin="120,0,120,60">
    <TextBlock Text="Adınızı giriniz"/>
    <TextBox Width="200" HorizontalAlignment="Left" Name="tb1"/>
    <HyperlinkButton Content="2.Sayfaya Git" Click="Gonder_Click"/>
</StackPanel> 



  • Sayfa1.xaml.cs sayfamıza da aşağıda kodları yazıyoruz.
private void Gonder_Click(object sender, RoutedEventArgs e)
{
    this.Frame.Navigate(typeof(Sayfa2), tb1.Text);
}

  • Sayfa2.xaml.cs sayfamıza da aşağıdaki kodları yazarak ilk sayfadan gönderilen isim değerini alıp ikinci sayfamızda ekrana yazdırıyoruz.
privatevoid navigationHelper_LoadState(object sender, LoadStateEvent
Args e)
{
    string name = e.NavigationParameter as string;

    if (!string.IsNullOrWhiteSpace(name))
    {
        tb1.Text = "Hoşgeldiniz, " + name;
    }
    else
    {    
        tb1.Text = "İsim girmelisiniz.Geri dönün ve bir isim girin.";
    }
}

  • Sadece bir sonraki sayfaya geçiş yapmayı istiyorsak aşağıdaki kod bloğunu kullanabiliriz.
private void Gonder_Click(object sender, RoutedEventArgs e)
{
    this.Frame.Navigate(typeof(Sayfa2));
}

Yapmamız gereken tüm işlemler bu kadar. Bir sonraki blog yazımızda görüşmek üzere ;)
Copyright © 2014