如何在Windows Phone 7 Silverlight应用程序中保存应用程序状态(变量值,按钮状态等)?

时间:2010-10-20 18:38:12

标签: windows-phone-7

如果用户按下后退按钮(或者例如在应用程序内的横幅上按下)以在应用程序恢复时设置相同的设置,如何保存Silverlight应用程序的状态。

Windows Phone 7中是否存在与注册表类似的内容,某些本地存储?

我可以使用任何数据库来保存应用程序设置和变量值吗?

2 个答案:

答案 0 :(得分:6)

Windows Phone 7没有内置数据库支持(与Windows Mobile 6.x不同)。您可以在应用程序中使用名为IsolatedStorage的内容。当应用程序处于逻辑删除时,您可以使用IsolatedStorageSetting.ApplicationSettings来保存应用程序的设置等。 Here is a good article为您提供了一个很好的,简要介绍IsolatedStorage以及如何使用它来存储应用程序设置。您需要在OnNavigatedTo和OnNavigatedFrom事件中编写代码以恢复/保存应用程序的设置。 James Ashley在Tombstoning上有一些不错的博客文章以及IsolatedStorage的使用,你可以从this article开始,然后继续阅读他博客中的其他内容。

我保留了Windows Phone 7 developer resources here的列表,您可能会发现其中一些有用。

HTH,indyfromoz

答案 1 :(得分:0)

失去焦点时应用关闭被称为“墓碑”(该术语可能会改善您的搜索结果)。在this blog entry中有一种合理的方法可以使用隔离存储来存储状态,尽管你也可以存储到像Perst这样的数据库。