locked
如何再退出程序后,再次进入程序时还显示原来退出时的状态啊 RRS feed

  • 问题

  • 我现在做了一个人脉的小程序,可以创建组,添加联系人等。。可是我现在运行程序,添加了组,添加了联系人后,退出到开始界面,再进入程序时,我添加的组信息什么都没有了。。。我想问一下我该怎么做才能保存呢。。。组是动态添加的,联系人的信息是通过listbox绑定显示的!!我看了好多存储页面状态的只是存储一些TextBox等一些简单控件信息。。我绑定的这些怎么存储啊?
    2012年10月23日 2:38

答案

全部回复

  • 你好,

    也可以把绑定的数据保存到xml文件中,程序运行的时候把最新的数据加载进来。请参考这篇文章:

    windowsphonegeek:WP7 working with XML: reading, filtering and databinding


    Keep Fighting

    2012年10月24日 1:01
  • 我再说的详细点,我的页面是用Pivot,通过应用栏的“创建组”来动态增加一个pivotItem,然后调出手机通讯录添加联系人。。。我如何再退出的时候把我添加的组和联系人的信息保存下来,再次进入的时候我创建的组和信息还有。。。这个应该是需要保存整个页面的吧。。。。。有没有类似的什么例子可以给我参考啊?

    2012年10月24日 5:55
  • 你好,

    SaveContactTask类提供用于启动应用程序以及使用户能够保存联系人的方法和事件,调用Completed事件完成添加(e.TaskResult值为OK)。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年10月24日 7:16
    版主
  • 谢谢你的回复,可是我不是要保存联系人信息。。。我是想在退出程序时能保存我整个页面的状态。。下次再进入时可以恢复退出时的状况,所有的操作都能 保存。。有没有什么办法,谢谢

    2012年10月24日 7:27
  • 当应用程序休眠时,将状态数据存储在状态字典中以供还原数据,在OnNavigatedFrom(NavigationEventArgs)方法中将页面值保存到页面的State字典中,在OnNavigatedTo中恢复用户界面。具体请参考

    http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/ff967548(v=vs.92).aspx

    希望有所帮助。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年10月24日 7:55
    版主
  • 我看了这篇文章了,可是这里面只是保存简单的控件状态,我的页面是用pivot,而且还用listbox动态绑定数据。。。我就不知道该怎么实现了。。有没有什么办法啊。。求助啊!
    2012年10月24日 8:59
  • 正如dearsj001所建议的,可以将ListBox的源数据保存到xml文件中,另外如果有必要的话保存ListBox的被选择Item的Index,保存ListBox的scrolloffset。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年10月25日 2:19
    版主
  • 可以用这个开源的 tombstonehelper

    里面实现了常见控件的墓碑保存状态,而且可以很方便的扩展

    2012年10月26日 11:09
  • 这个我添加了引用,也添加了两行代码,可是没有什么反应。。。我想问问是我的操作有什么问题吗?有没有个完整的小示例给我参考一下啊?

    2012年10月30日 2:23
  • 你说的那个是墓碑保存,我想要的是永久保存,只要没有卸载程序就一直保存着。

    2012年10月30日 7:55
  • 如果你要永久保存大量的数据的话,需要保存在云端。少量数据可以保存到独立存储中,IsolatedStorageSettings保存键值对,除非删除或卸载程序,否则这些数据将一直存在。

    http://www.cnblogs.com/xingfuzzhd/archive/2011/11/14/2248178.html

    2012年10月30日 8:19