IsolatedStorageSettings存储数据
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; using System.IO.IsolatedStorage; namespace PhoneApp1 { public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { List<Student> students = new List<Student>();//实例化实体类 students.Add(new Student() { sno = "1", sname = "张三" }); //给实体赋值 students.Add(new Student() { sno = "2", sname = "李四" }); students.Add(new Student() { sno = "3", sname = "王五" }); IsolatedStorageSettings.ApplicationSettings["Stu"] = students; //将实体类赋给键值为Stu 的ApplicationSettings IsolatedStorageSettings.ApplicationSettings.Save(); //保存对象 } private void button2_Click(object sender, RoutedEventArgs e) { List<Student> students = new List<Student>(); //实例化实体类 students = IsolatedStorageSettings.ApplicationSettings["Stu"] as List<Student>; 将键值为Stu的Applications赋给实体 } } public class Student //实体类 { public string sno { get; set; } public string sname { get; set; } } }
上面的每一句都有说明。
利用IsolatedStorageSettings可以本地存储你所要存储的信息了。
对于永久性的数据,我们使用IsolatedStorageSettings.ApplicationSettings来保存
对于临时数据我们可以保存在 PhoneApplicationService.Current.State或者PhoneApplicationPage的属性State里