【问题标题】:Count number of clicks and display on another page [Windows Phone c#]计算点击次数并显示在另一个页面上[Windows Phone c#]
【发布时间】:2016-08-03 12:30:26
【问题描述】:

我正在尝试计算在 page1 上单击 button1 的次数,然后在 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();

【问题讨论】:

  • 我发布了一个答案,我想知道你是否使用过它。我确实想到使用带有公共静态变量的辅助类可能会更好,因为本地设置可能是持久的(在卸载应用程序之前永远不会重置)。所以辅助类可能会更好。你最后做了什么?

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


【解决方案1】:

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多