独立存储IsolatedStorageSettings中可以按照键/值方式保存数据,如果数据是对象是,需要将对象序列化,否则将在执行save()方法(这个方法可以不用手工调用,程序在退出时自动调用)时异常。

序列化的方法:类必须加上[DataContract]特性,类里的属性必须加上[DataMember]特性。使用这两个特性需要添加引用System.Runtime.Serialization。这一点和传统C#的方式不同!

 1     [DataContract]
 2     public class GameCell : INotifyPropertyChanged
 3     {
 4         private int _x;
 5 
 6         /// <summary>
 7         /// 行坐标
 8         /// </summary>
 9         [DataMember]
10         public int X
11         {
12             get
13             {
14                 return _x;
15             }
16             set
17             {
18                 if (_x != value)
19                 {
20                     _x = value;
21                 }
22             }
23         }
24 
25         private int _y;
26 
27         /// <summary>
28         /// 列坐标
29         /// </summary>
30         [DataMember]
31         public int Y
32         {
33             get
34             {
35                 return _y;
36             }
37             set
38             {
39                 if (_y != value)
40                 {
41                     _y = value;
42                 }
43             }
44         }
45 }

 参考文章:http://www.cnblogs.com/huizhang212/archive/2012/03/06/IsolatedStorageSettings.html