Dav*_*d K 5 c# silverlight application-settings windows-phone-7
我试图在手机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];
}
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?如果我用"list2"注释掉部分,第一个将被完美地保存/检索.
我前段时间也遇到过同样的问题,问题是你只能保存 XML 可序列化的isolatedStorage 对象。
如果您保存其他对象,即使使用调试器它也可以工作,但是当应用程序重新启动时,所有保存的数据都会丢失。
| 归档时间: |
|
| 查看次数: |
273 次 |
| 最近记录: |