保存,加载和操作(listview)数据c#

本文关键字:listview 数据 操作 加载 保存 | 更新日期: 2023-09-27 18:16:10

我正在开发一个UWP应用程序,其中用户可以在列表视图中输入数据。一切都很好,但我如何将用户数据保存到一个单独的文件中,并在用户下次启动应用程序时加载它?

我试图找到一个解决方案,但我有很大的困难来理解这些代码片段和如何应用这些(因为我是相当新的c#和应用程序开发)。有人想解释我如何实现数据的保存/加载,并解释代码做什么?

提前感谢!:)

保存,加载和操作(listview)数据c#

你可以创建一个这样的文件:

  StorageFile ageFile = await local.CreateFileAsync("Age.txt", CreationCollisionOption.FailIfExists);

我可以像这样读写一个文件:

StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder; 
var ageFile = await local.OpenStreamForReadAsync(@"Age.txt"); 
// Read the data. 
using (StreamReader streamReader = new StreamReader(ageFile)) 
{
      //Use like a normal streamReader
}
if you are trying to write, use OpenStreamForWriteAsync;

如果我理解得好,你有某种对象结构作为你的ListView的模型。当应用程序启动时,您希望读取数据所在的文件。在关闭应用程序(或其他事件)时,写入已完成更改的文件。对吧?

1)当你的应用程序被加载/关闭(或修改或你选择的一些事件),使用Windows。存储API,读取/写入文本到文件。

2)如果你想写的数据只是一个字符串列表,你可以把它保存在文件中。如果它更复杂,我建议将其序列化为JSON格式。使用JSON。. NET来序列化(object -> string)和反序列化(object <- string)文件和对象结构的内容。

Product product = new Product();
product.Name = "Apple";
...
string json = JsonConvert.SerializeObject(product);