独立存储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