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

Posted

技术标签:

【中文标题】计算点击次数并显示在另一个页面上[Windows Phone c#]【英文标题】:Count number of clicks and display on another page [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();

【问题讨论】:

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


【讨论】:

以上是关于计算点击次数并显示在另一个页面上[Windows Phone c#]的主要内容,如果未能解决你的问题,请参考以下文章

为啥文件夹显示在另一程序打开

Actionscript:如何创建一个注册hitTestObject的计数器并在主舞台上显示得分?

在会话中存储错误消息并显示在另一个页面上

如何在另一个页面获取数组详细信息

使用 html 链接检索 JSON 对象并在另一个 html 页面上显示 json 数据

单击一帧中的链接并在另一帧中显示 JSP