我可以将文本文件保存到隔离存储中,但是如何添加文本块,例如配置文件保存1 ,配置文件保存2 ?让它继续下去。
下面的是我的文本块:
textBlock5.Text = "Profile 1 Name and Admin Saved";
当用户保存第二条记录时,我希望个人资料1 转到个人资料2 。然后从第三个记录开始,它将是多个名称并保存管理员。
Windows phone 7.1的隔离存储,而我已经存储了一个文本文件。当用户单击保存按钮时,我想在textBlock5.Text中显示配置文件1和2。当用户点击按钮一次时,它会显示“Profile 1 Name and Admin Saved”,当用户第二次点击存储第二个数据时,显示“Profile 2 Name and Admin Saved”,当用户点击第三次或更多次保存按钮,显示“多个配置文件名称和管理员保存”。
//get the storage for your app
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
//define a StreamWriter
StreamWriter writeFile;
if (!store.DirectoryExists("SaveFolder"))
{
//Create a directory folder
store.CreateDirectory("SaveFolder");
//Create a new file and use a StreamWriter to the store a new file in the directory we just created
writeFile = new StreamWriter(new IsolatedStorageFileStream("SaveFolder\\SavedFile.txt", FileMode.CreateNew, store));
}
else
{
//Create a new file and use a StreamWriter to the store a new file in the directory we just created
writeFile = new StreamWriter(new IsolatedStorageFileStream("SaveFolder\\SavedFile.txt", FileMode.Append, store));
}
StringWriter str = new StringWriter();
str.Write(textBox1.Text);
str.Write(",");
str.Write(textBox2.Text);
writeFile.WriteLine(str.ToString());
writeFile.Close();
textBlock5.Text = "Profile 1 Name and Admin Saved";
答案 0 :(得分:1)
如果要在IsolatedStorage中保存UIControl(至少在windows phone中),则应创建自己的控件。这个question可以帮助您解决您遇到的问题。
所以基本上你创造了类似的东西
[DataContract]
public class MyTextBox : TextBox
{
// your implementations here
[DataMember]
public string Name { get; set;}
}
您需要的所有控制器。上面的代码没有经过测试,所以它可能无效,但我希望你能得到这个想法。
修改强>
对于在类中插入的每个属性,必须使用属性标志[DataMember]。通过这种方式,您可以在IsolatedStorage中序列化所需的所有信息