1

List を Windows.Storage.ApplicationData.Current.LocalSettings.Values 配列に格納するコツはありますか? 追加しようとしましたが、データ型がサポートされていないと表示されます。

WinRT 情報: アプリケーション データ ストアに書き込む値をシリアル化しようとしてエラーが発生しました

追加情報: このタイプのデータはサポートされていません。

このコードは、Silverlight ローカル設定ストレージを使用していたときと同じように正常に機能しました。API がオブジェクトをシリアル化するのを手伝う必要がありますか? リスト内のオブジェクトには、単純な整数と文字列で構成されるパブリック プロパティがいくつかあります。

保存しようとしています

List<Animal> 

どこ

public class Animal
{
   public string Name { get; set; }
   public int Age { get; set; }
}
4

2 に答える 2

0

私は同じ問題を抱えていて、最終的に配列を保存して復元し、リストを配列との間で変換しました。

したがって、あなたの場合は、アプリ全体で List を使用します (簡単なので) が、Animal[] を LocalSettings に保存して復元します。

注意すべきもう 1 つの落とし穴は、配列を null または空にすることはできないため、その場合にダミーの Animal を用意し、保存および復元コードでそれを認識することです。

于 2014-10-29T09:31:47.797 に答える
0

私はStorageHelperを使用してデータを保存しています。非常に簡単です。試してみてください。

@ジェリーニクソンに感謝

于 2012-10-26T01:28:51.003 に答える