PhoneApplicationService.Current.State vs IsolatedStorage设置windows phone

时间:2014-09-22 14:58:14

标签: c# windows-phone-7 windows-phone-8 windows-phone tombstoning

我需要将一大组数据从一个页面传递到另一个页面。据我所知,我有两个选择, PhoneApplicationService和IsolatedStorageSettings。

PhoneApplicationService在页面之间传递时会产生很多延迟。所以,我使用了IsolatedStorageSettings但是我在从IsolatedStorageSettings中删除一个项目的同时创建了一些异常对象。

最好处理大型复杂物体?

从IsolatedStorageSettings中删除项目时实际发生了什么?

谢谢

编辑: 当我从IsolatedStorageSettings清除或删除项目时,已存储的键的新对象是 创建

示例代码:

                if (IsolatedStorageSettings.ApplicationSettings.Remove("FormFields"))
                {
                    IsolatedStorageSettings.ApplicationSettings.Add("FormFields", app.response);                       
                }
                else
                {
                    IsolatedStorageSettings.ApplicationSettings.Add("FormFields", app.response);                      
                }

1 个答案:

答案 0 :(得分:0)

为什么不使用App类?

public partial class App : Application
{
    public YourDataObject ApplicationDataObject { get; set; }
}

您可以在任何页面中使用它,例如在跳转到下一页之前设置值:

 (Application.Current as App).ApplicationDataObject = new YourDataObject();

在右页中检索值:

YourDataObject yourData = (Application.Current as  App).ApplicationDataObject;

它不漂亮,但它非常简单,也许在你的情况下它是最好的解决方案。