gpt4 book ai didi

c# - ApplicationSettings 未正确保存

转载 作者:太空狗 更新时间:2023-10-29 23:41:24 25 4
gpt4 key购买 nike

我试图在手机 ApplicationSettings 中保存两个对象列表,但我遇到了一个奇怪的问题(但这可能是我在某处犯了一个愚蠢的错误)。

如果我只保存其中一个列表,它会按预期工作 - 它会保存它,并在下次启动应用程序时重新加载它。但是如果我尝试保存 2 个列表,它们似乎都没有被正确保存。没有错误或任何东西,只是“一片空白”。

见下面的代码。

//My save method
public void Gem()
{
var settings = IsolatedStorageSettings.ApplicationSettings;

if (settings.Contains(INDTASTNINGER_LIST))
{
settings[INDTASTNINGER_LIST] = _indtastningsListe;
}
else
settings.Add(INDTASTNINGER_LIST, _indtastningsListe);

if (settings.Contains(INDTASTNINGER_LIST2))
{
settings[INDTASTNINGER_LIST2] = _indtastningsListe2;
}
else
settings.Add(INDTASTNINGER_LIST2, _indtastningsListe2);
settings.Save();
}

//Constructor supposed to load settings
public Indtastninger()
{
var settings = IsolatedStorageSettings.ApplicationSettings;

if (settings.Contains(INDTASTNINGER_LIST))
{
_indtastningsListe = null;
_indtastningsListe = (List<Indtastning>)settings[INDTASTNINGER_LIST];
}
if (settings.Contains(INDTASTNINGER_LIST2))
{
_indtastningsListe2 = null;
_indtastningsListe2 = (List<Indtastning>)settings[INDTASTNINGER_LIST2];
}
}

我做错了什么?如果我用“list2”的东西注释掉那部分,第一个将被完美地保存/检索。

最佳答案

我前段时间遇到过同样的问题,问题是你只能保存在 XML 可序列化的 IsolatedStorage 对象上。

如果您保存其他对象,它甚至可以与调试器一起工作,但当应用程序重新启动时,所有保存的数据都会丢失。

关于c# - ApplicationSettings 未正确保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6932588/

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