我正在尝试使用ApplicationSettingsBase
的子类保存和恢复GUID对象列表。它将看似正确的信息保存到XML文件中,但在还原时,列表对象为空。以下是ApplicationSettingsBase
类和属性的片段。
public class AppData: ApplicationSettingsBase
{
...
[UserScopedSettings()]
public List<Guid> LibrarySortOrder
{
get {
return (List<Guid>)this["LibrarySortOrder"]);
}
set {
this["LibrarySortOrder"] = value;
}
}
...
}
当我将设置保存到文件时,我得到以下XML(代码段)
<?xml version="1.0" encoding="utf-8"?>
<Settings>
...
<LibrarySortOrder>
<guid>4b11c0e0-6bf2-463a-b71c-b4704e4a67a6</guid>
</LibrarySortOrder>
...
</Settings>
我已尝试为[XmlArrayAttribute("LibrarySortOrder")]
属性定义[XmlArrayItem("guid")]
和LibrarySortOrder
,但在加载时始终为null。我在这里缺少什么?