下次应用启动时如何保存App Data重新加载? WP8.1

时间:2015-11-11 21:12:15

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

假设我的应用中有一个文本框,我从文本框中获取用户名。我将用户名保存为字符串。但是当我重新启动应用程序时,字符串将为null。如何保存用户数据,以便下次我的应用程序启动时获取它?

我知道文件阅读&写作方法,但我正在寻找一种不涉及文件阅读和方式的方法。写入。

1 个答案:

答案 0 :(得分:2)

我会使用项目设置(Settings Page, Project Designer)。创建设置后,您可以从GUI设置如下:

Properties.Settings.Default.FirstUserSetting = "abc";

当您关闭主窗体时(有一个事件),您可以保留所有这些设置:

Properties.Settings.Default.Save();

最终,用户配置文件中的文件用于存储数据,但您无需直接处理。

如果您需要保存一个列表,例如字符串,您可以这样做:

private void Form1_Load(object sender, EventArgs e)
{
    string[] someList = Properties.Settings.Default.myList.Split('|');
    listBox1.Items.AddRange(someList);
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    string[] someList = new string[listBox1.Items.Count];
    for (int i = 0; i < listBox1.Items.Count; i++)
    {
        someList[i] = (string)listBox1.Items[i];
    }
    Properties.Settings.Default.myList = string.Join("|", someList);
    Properties.Settings.Default.Save();
}