【问题标题】:Receive data from an observable collection and save / forward从可观察的集合中接收数据并保存/转发
【发布时间】:2021-10-09 14:20:32
【问题描述】:

用 C# 编写的代码。

我有一个名为 CartItems 的可观察集合,它跟踪客户订购的所有订单。 例如,有没有办法从 observable 集合中读取数据并将其放入 txt 文件中?所以基本上客户订购的订单最终都在一个txt文件中。然后必须将此 txt 文件发送到电子邮件地址。我已经创建了运输代码。所以问题真的是你如何从一个方法中的可观察集合中获取数据,然后将数据放入一个txt文件中?

//可观察的集合
公共 ObservableCollection CartItems { get;放; }

【问题讨论】:

  • 您必须像处理任何列表一样浏览集合,并创建一个字符串列表或仅一个字符串,然后像使用任何其他文件一样编写文件。我不认为有一种自动的方法可以做到这一点

标签: c# xamarin collections observable txt


【解决方案1】:

您可以获取项目并将它们一一写入文件中,例如:

  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);
                            
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    相关资源
    最近更新 更多