Windows phone 7 Windows Phone-跨页面持久化PhoneApplicationPage的实例成员

Windows phone 7 Windows Phone-跨页面持久化PhoneApplicationPage的实例成员,windows-phone-7,Windows Phone 7,我在MainPage.xaml.cs ie中有一个实例成员,它位于从PhoneApplicationPage扩展而来的MainPage类中 当我导航到另一个页面并再次返回时,我希望实例成员的值。。。如何跨页面调用持久化? 只有几页,而且成员对象类很小 我应该进入电话应用服务吗??然后进入这个州 这是最干净、表现最好的方式吗 第一次在移动开发。。。Thanx Previous:)我认为实例成员不会在导航过程中被破坏,除非页面从后台删除或应用程序被删除。为了使实例成员保持活动状态,您不必编写额外的代

我在MainPage.xaml.cs ie中有一个实例成员,它位于从PhoneApplicationPage扩展而来的MainPage类中 当我导航到另一个页面并再次返回时,我希望实例成员的值。。。如何跨页面调用持久化? 只有几页,而且成员对象类很小

我应该进入电话应用服务吗??然后进入这个州

这是最干净、表现最好的方式吗


第一次在移动开发。。。Thanx Previous:)

我认为实例成员不会在导航过程中被破坏,除非页面从后台删除或应用程序被删除。为了使实例成员保持活动状态,您不必编写额外的代码行。因此,您不必将其存储在PhoneApplicationService的状态中。

通常情况下,页面实例将保存在RAM中,因此您无需执行任何操作

然而,在逻辑删除情况下,页面实例将从RAM中刷新

要保留值或字符串,最简单的方法是将值保存/加载到IsolatedStorage设置-

您可以使用OnNavigateTo方法来加载它,使用OnNavigateFrom方法来保存它


如果您需要持久化更大或更复杂的对象,那么您可以使用JSON或XML来序列化/反序列化该对象—您可以考虑使用更通用的存储技术—例如,IsolatedStorage中的文件或类似SQLCE的数据库解决方案,SQLite或Sterling

但是你应该将它们保存在状态中,因为当应用程序被停用时,没有任何东西会自动保存4页之前的变量。