2016-04-12 14 views
1

Sayfa1'e kaç kez button1 tıklatıldığını saymaya çalışıyorum, daha sonra bir metin kutusundaki1 sayfadaki tıklama sayısını görüntülemeye çalışıyorum1.Tıklama sayısını sayma ve başka bir sayfada görüntüleme [Windows Phone C#]

Aşağıda kod yazmayı denedim, ancak 'Dize sayısı = localSettings.Values ​​["Count"] satırında bir istisna hatası veriyor. ToString(); '.

İstediğim şeyi yapmanın başka bir yolu var mı?

Sayfa 2

 var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 
     textbox1.Text = localSettings.Values["Count"].ToString(); 
+0

Bir yanıt gönderildi ve kullandıktan merak ediyorum:

bu deneyin. Yerel ayarların muhtemelen kalıcı olacağından (uygulama kaldırılıncaya kadar sıfırlanamayacağından), bir genel statik değişkenli bir yardımcı sınıf kullanmak daha iyi olabilirdi. Yani yardımcı sınıf daha iyi olabilir. En sonunda ne yapmaya karar verdin? –

cevap

2

ilk kez "Sayı" erişmek 1

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 
     String count= localSettings.Values["Count"].ToString(); 
     int tc = int.Parse(count); 
     tc++; 
     localSettings.Values["Count"] = tc; 

    } 

Sayfa, böyle bir şey yok. localSettings.Values["Count"] bu nedenle boş olacak. Sonra boş olan ve istisna neden olan bir nesnede ToString() aramaya çalışırsınız.

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 
    int tc = 0; 
    if(localSettings.Values["Count"] != null) 
    { 
     String count= localSettings.Values["Count"].ToString(); 
     tc = int.Parse(count); 
    } 
    tc++; 
    localSettings.Values["Count"] = tc; 

} 
İlgili konular