c# - 计算点击次数并显示在另一个页面上[Windows Phone c#]

标签 c# windows xaml windows-phone-8 windows-phone

我想计算 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();

最佳答案

当您第一次访问“计数”时,它不存在。 localSettings.Values["Count"] 因此将为空。然后,您尝试在一个为 null 并导致异常的对象上调用 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/

相关文章:

c# - 为什么 Gmail API 不能从 C# 发送 HTML 格式的电子邮件?

c# - Page_Load() 触发时未处理 Cookie

windows - 脱机时 DNS 查找不起作用

c - “gnuplot”在 Visual Studio 中不起作用

database - GridView返回希伯来字符的问号

xaml - 无法访问 Silverlight 类库中的字体资源

c# - Xamarin 表单级联样式表 (CSS) 不工作。加载样式文件失败

c# - 即将到来的 GCM 响应是 : Error=NotRegistered

c# - 检查数据库中的重复值

wpf - 在 .NET 4.5 WPF 中更改 ListBox 中 SelectedItem 的背景颜色