我试图计算Button1在page1上被单击的次数,然后在textbox1中显示page2上的单击次数。
我试图在下面编写代码,但在“string count=localsettings.values[“count”].tostring();”行出现异常错误。
有没有别的方法做我想做的事?
第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;

    }

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

最佳答案

当您第一次访问“count”时,它不存在。因此,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;

}

关于c# - 计算点击次数并显示在另一页上[Windows Phone C#],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36580984/

10-15 00:03