我需要将一大组数据从一个页面传递到另一个页面。据我所知,我有两个选择, 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);
}
答案 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;
它不漂亮,但它非常简单,也许在你的情况下它是最好的解决方案。