0

我需要将大量数据从一个页面传递到另一个页面。据我所知,我有两个选择,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);                      
                }
4

1 回答 1

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;

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

于 2014-09-23T00:44:51.167 回答