はい、値をコレクションとして raoming データに保存できます。あなたの問題の解決策は
ApplicationDataCompositeValue class
詳細については、 http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdatacompositevalue.aspxを参照してください。
あなたが言及したように、あなたは C# で開発しています。以下は私が想像した問題のコードです。2 つのメンバーを持つ 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"];
}
}