gpt4 book ai didi

c# - wp7手机应用Page中如何保存CustomObject状态的状态

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:34 24 4
gpt4 key购买 nike

我有一个自定义类,我想在停用应用程序时保存对象,普通类型(如字符串、整数)能够保存状态并使用电话应用程序页面状态将其恢复。我想,我应该使 myclass 成为可序列化的,这样在保存对象 (MyCustomObject) 和恢复对象状态时我将无法面对问题。

我尝试使用 System.xml.serialization,我尝试使用 JesseLiberty 博客中建议的 [DataContract],当我尝试使用它时,我再次遇到问题我的网络框架工作是 2.0,为此它需要 3.0,我不知道适不适合。

任何人都可以帮助解决这个问题。

最佳答案

我正在使用这个 Helper 方法,我能够在 IsolatedStorage 中保存不同类型的数据(也包括自定义对象)并可以轻松检索它们。

//Helper method to save a key value pair in ISO store
internal static void SaveKeyValue<T>(string key, T value)
{
if (IsolatedStorageSettings.ApplicationSettings.Contains(key))
IsolatedStorageSettings.ApplicationSettings[key] = value;
else
IsolatedStorageSettings.ApplicationSettings.Add(key, value);
IsolatedStorageSettings.ApplicationSettings.Save();
}

//Helper method to load a value of type T associated with the key from ISO store
internal static T LoadKeyValue<T>(string key)
{
if (IsolatedStorageSettings.ApplicationSettings.Contains(key))
return (T)IsolatedStorageSettings.ApplicationSettings[key];
else
return default(T);
}

下面是这些辅助方法的示例用法。

//Save your custom objects whenever you want
SaveKeyValue<MyCustomClass>("customObjectKey", customObject);

//Load your custom objects after the re activation of app..or whenever you need
MyCustomClass customObject = LoadKeyValue<MyCustomClass>("customObjectKey");

关于c# - wp7手机应用Page中如何保存CustomObject状态的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com