C#UWP如何创建保存文件

时间:2016-03-26 16:06:28

标签: c# save win-universal-app

所以我是新手,我需要一些指导,我有一个应用程序(tichu计数器) 在这个应用程序中,我有一些控制和事件发生,我处理。

现在这是部分。
在导航到应用程序的页面之前,我需要创建另一个页面,以便为人们的分数计数。在那个页面中我有两个选项#34;新游戏"和"恢复游戏"。 我的问题是我不知道如何保存我的价值观以及如何在简历游戏中给他们打电话。

我有2个列表视图来显示我的课程分数。每个团队都会获得一个显示的值,listA到团队A的ListView,ListB到团队B的ListView。

// So the listview knows something changed.
private ObservableCollection<Score> Scores;
//on page load
Scores = new ObservableCollection<Score>();

// this is how i add the scores inside the Score class
//teamAscore and teamBscore are the scores the user has typed inside
//the 2 textboxes i have(shown in picture below)
Scores.Add(new Score { ListA = teamAScore, ListB = teamBScore });

public class Score
{
    public int ListA { get; set; }
    public int ListB { get; set; }
}

通过列表,我有2个TextBlocks,一个用于A队,一个用于B队。它们位于每个列表视图上方,并显示其团队的总体得分,如此图片所示(http://prntscr.com/akavl6)。

有一件事是,如果我关闭页面并重新打开它,Class和ofc文本块将不会保留它们已有的值。而且我几乎不知道该如何解决这个问题,以便我保存我的列表和整体分数,这样当我回到页面或删除它们并开始一个新的游戏时,我可以恢复它们0

1 个答案:

答案 0 :(得分:0)

将值保存到本地存储是您想要的。现在,如果它的单个值可以通过将它们分配给本地存储中的字符串变量来轻松存储它 但是建议你加入SQlite database。由于您正在处理两个ListView,因此我假设数据继续呈指数级增长,因此最好将这些数据保存在本地存储中某些.txt文件以外的数据库中,或者为每个条目创建新变量。
虽然这很耗时,但需要更多的代码,但是使用它可以更好地保存用户数据 虽然可以选择在导航时使用static dataparameter passing,但这会导致应用会话结束后数据丢失,应用关闭。