2016-04-12 24 views
1

我想要計算button1在頁面1上點擊的次數,然後在textbox1中顯示頁面2上的點擊次數。計算點擊次數並在另一個頁面上顯示[Windows Phone c#]

我試過下面的代碼,但它給我一個異常錯誤'String count = localSettings.Values [「Count」]。'。

有沒有另一種方法可以做我想做的事?

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; 

    } 

第2頁

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

我張貼的答案,我想知道,如果你使用它。我確實發現,使用具有公共靜態變量的助手類可能會更好,因爲本地設置可能會持久(從未重置,直到應用程序被卸載)。所以輔助班可能會更好。你最終做了什麼? –

回答

2

當您進入 「計數」 的第一次,它不存在。因此localSettings.Values["Count"]將爲空。然後,您嘗試在空對象上調用ToString(),並導致該異常。

試試這個:

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; 

} 
相關問題