簡體   English   中英

保存,加載和處理(列表視圖)數據C#

[英]Saving, loading and manipulating (listview) data C#

我正在開發一個UWP應用程序,用戶可以在其中輸入放置在列表視圖中的數據。 一切正常,但是如何將用戶數據保存到單獨的文件中,並在用戶下次啟動應用程序時加載它?

我試圖找到一種解決方案,但是我很難理解這些代碼片段以及如何應用這些代碼片段(因為我對C#和App開發相當陌生)。 有人想解釋一下我如何實現數據的保存/加載並解釋代碼的作用嗎?

提前致謝! :)

您可以創建如下文件:

  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.Storage API來將文本讀/寫到文件中。

2)如果要寫入的數據只是字符串列表,則可以將其保存在文件中。 如果更復雜,我建議以JSON格式序列化。 使用JSON.NET序列化(對象->字符串)和反序列化(對象<-字符串)文件和對象結構的內容。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM