假设我有一个 ListBox:
ListBox myListBox = new ListBox();
myListBox.Items.Add("One");
myListBox.Items.Add("Two");
myListBox.Items.Add("Three");
我需要将这些项目保存在项目中的某个位置,以便摆脱它的唯一方法是卸载应用程序,这可能吗?
如果您已按所示添加项目,则必须首先迭代列表框以获取项目以持久保存它们。更好的选择是将项目存储在数组/对象/其他任何地方,并使用该数组/对象/任何东西来持久化列表并填充列表视图。
然后,挂钩到应用程序暂停事件。在这种情况下,您可以根据您的需要将数组/对象/任何内容保存到本地存储或云中。然后,如果持久数据可用,您将检查应用程序恢复/启动,如果可用则恢复它。
一些有用的链接: Application.Suspending 事件