在Windows Phone 8中存储对象列表的最简单方法

时间:2014-01-02 22:13:41

标签: c# xaml windows-phone-8

对于存储需要通过Windows Phone 8应用程序中的所有页面提供的简单对象列表(Atributs:int,String,Date),最简单的方法是什么?

有很多关于这个主题的文章,但我想要你能想到的最简单的解决方案。

示例会很好。

2 个答案:

答案 0 :(得分:1)

public class MyData
{
   public int MyInt {get;set;}

   public DateTime MyDate {get;set;}

   public static List<MyData> Data = new List<MyData>();
}

用法:

MyData.Data.Add(new MyData { MyInt = 1, MyDate = DateTime.Today });

答案 1 :(得分:1)

在Windows手机中,您可以使用IsolatedStorageSettings来执行此类任务。在IsolatedStorageSettings中,您可以保存任何类型的数据。

以下是使用IsolatedStorageSettings的示例。

首先创建一个类

public class MyList
{
public int IntData {get;set;}
public DateTime MyDate {get;set;}
public string MyString {get;set;}
}
//Create list 
List<MyList> myList = new List<MyList>();
myList.add(new MyList{IntData =1,MyDate = DateTime.Now.Date,MyString ="abc"});
myList.add(new MyList{IntData =2,MyDate = DateTime.Now.Date,MyString ="bcc"});
myList.add(new MyList{IntData =3,MyDate = DateTime.Now.Date,MyString ="agggbc"});

//save myList into IsolatedStorageSettings 

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

settings.Add("MyDataKey",myList);
settings.Save();

List<MyList> getSavedListData = new List<MyList>();
if(settings.Contains("MyDataKey"))
getSavedListData =(List<MyList>)settings["MyDataKey"] ;//Here is the data

您可以在所需的应用程序页面中获取保存列表。即使您关闭应用程序并重新启动应用