Windows8-选项如何保存ListBox项目,以便当我关闭并再次打开应用程序时,项目仍然存在



假设我有一个ListBox:

ListBox myListBox = new ListBox();
myListBox.Items.Add("One");
myListBox.Items.Add("Two");
myListBox.Items.Add("Three");

我需要将这些项目保存在项目中的某个位置,这样唯一的方法就是卸载应用程序,这可能吗?

如果如图所示添加了项目,则必须首先迭代列表框以获取项目,以便持久化它们。一个更好的选择是将项目存储在其他地方的数组/对象/任何东西中,并使用该数组/对象或任何东西来持久化列表和填充列表视图。

然后,挂接到应用程序Suspend事件中。在这种情况下,您可以将阵列/对象/任何东西持久化到本地存储或云,具体取决于您想要什么。然后,你会在应用程序恢复/启动时检查是否有可用的持久数据,如果有则恢复。

一些有用的链接:Application.挂起事件

应用程序暂停和恢复的指南

第2部分:管理应用程序生命周期和状态

相关内容

最新更新