是的,您可以将值作为集合保存到 raoming 数据中。您的问题的解决方案是
ApplicationDataCompositeValue class
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdatacompositevalue.aspx
正如您所提到的,您正在使用 C# 进行开发,以下是我想象的问题的代码,您有一个 Person 类,有两个成员
class person
{
int PersonID;
string PersonName
}
现在,要读取和写入此类的值,这里是代码
首先在 Window 类的构造函数中,在 InitializeComponent(); 下,创建一个漫游设置对象
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
要写入合成,请使用以下代码
void write (Person Peopleobj)
{
Windows.Storage.ApplicationDataCompositeValue composite = new Windows.Storage.ApplicationDataCompositeValue();
composite["PersonID"] = Peopleobj.PersonID;
composite["PersonName"] = Peopleobj.PersonName;
roamingSettings.Values["classperson"] = composite;
}
要读取 Person 对象,请使用以下代码
void DisplayOutput()
{
ApplicationDataCompositeValue composite = (ApplicationDataCompositeValue)roamingSettings.Values["classperson"];
if (composite == null)
{
// "Composite Setting: <empty>";
}
else
{
Peopleobj.PersonID = composite["PersonID"] ;
Peopleobj.PersonName = composite["PersonName"];
}
}