我正在使用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());
}
应显示所有值。
答案 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或其他)。如果有一件物品你应该把它保存到文件中我认为。