计算点击次数并显示在另一个页面上[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的计数器并在主舞台上显示得分?