我们可以从本地设置恢复多个值(应用程序数据)

时间:2015-09-18 06:14:28

标签: c# visual-studio windows-phone-8.1

我正在使用Windows Phone 8.1应用。在我的项目中,当用户从文本框输入文本时,它应该显示在列表视图中。当用户重新启动应用程序时,应显示整个列表项。我尝试过多种方式,但下次应用启动时只显示一个值。请帮帮我

string ss = text_input.Text;
list_view.Items.Add(ss);
data.Values["add"] = ss;

只检索到一个值

if (data.Values["add"] != null)
      {
          list_view.Items.Add(data.Values["add"].ToString());
      }

应显示所有值。

1 个答案:

答案 0 :(得分:0)

您可以将所有值加入一个字符串。例如:

const string ITEMS_SEPERATOR = "#";
var values = string.Join(ITEMS_SEPERATOR, list_view.Items.Select(s => s.ToString() /*or whatever you want to save*/);
data.Values["add"] = values;

然后当你想要恢复你的设置时:

forea(var item in data.Values["add"].Split(ITEMS_SEPERATOR))
{
list_view.Items.Add(item);
}

请注意,如果您的项目包含“#”,则会失败。所以更好的方法是使用一些serializator(二进制或json或其他)。如果有一件物品你应该把它保存到文件中我认为。