从一个可观察集合中接收数据并保存/转发



用c#编写的代码。

我有一个名为CartItems的可观察集合,它跟踪客户订购的所有订单。例如,是否有一种方法从一个可观察的集合中读取数据,并把它放在一个txt文件?所以基本上顾客下的订单以txt文件的形式结束。然后必须将此文本文件发送到电子邮件地址。我已经创建了发货代码。问题是如何从方法中的可观察集合中获取数据然后将数据放入txt文件中?

//Observable collection
public ObservableCollection <>CartItems {get;设置;}

您可以获取项目并将它们逐个写入文件,如:

public partial class CollectionTest : ContentPage
{
ObservableCollection<People> peoples = new ObservableCollection<People> {
new People{ Name="Adam"},
new People{ Name="Bob"},
new People {Name="Adam2" },
new People{ Name="Bob2"} };
public CollectionTest()
{
InitializeComponent();
mycol.ItemsSource = peoples;
}
private void On_ButtonClicked(object sender, EventArgs e)
{string path= Path.Combine(FileSystem.CacheDirectory, "mylist");
StreamWriter sw = new StreamWriter(path);
foreach (var p in peoples)
{sw.WriteLine(p.Name);
}
sw.Flush();
sw.Close();
Console.WriteLine(path);

}

最新更新