设置隔离存储的文本块

时间:2013-12-09 09:30:15

标签: c# isolatedstorage textblock

我可以将文本文件保存到隔离存储中,但是如何添加文本块,例如配置文件保存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";

1 个答案:

答案 0 :(得分:1)

如果要在IsolatedStorage中保存UIControl(至少在windows phone中),则应创建自己的控件。这个question可以帮助您解决您遇到的问题。

所以基本上你创造了类似的东西

[DataContract]
public class MyTextBox : TextBox
{
     // your implementations here
     [DataMember]
     public string Name { get; set;}
}

您需要的所有控制器。上面的代码没有经过测试,所以它可能无效,但我希望你能得到这个想法。

修改

对于在类中插入的每个属性,必须使用属性标志[DataMember]。通过这种方式,您可以在IsolatedStorage中序列化所需的所有信息