将ObservableCollection保存到文件(.txt)

car*_*y88 3 .net c# wpf save observablecollection

什么是我将列表视图中显示的observableCollection数据保存到文件(.txt)的最佳方式.当我没有observableCollection和下面显示的绑定数据时,我有它工作,为此我只使用了一个字符串生成器.从下面的代码我如何保存"进程名称"

XAML代码

<ListView Height="146"  ScrollBar.Scroll="listView1_Scroll" ItemsSource="{Binding StatisticsCollection}">   <ListView.View>
   <GridView >
      <GridViewColumn Header="Process Name" Width="80" DisplayMemberBinding="{Binding ProcessName}" />
   </GridView>
</Listview.View>
Run Code Online (Sandbox Code Playgroud)

用于工作的Stringbuilder

System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach (object item in listView1.Items)
{
    sb.AppendLine(item.ToString());
}
Run Code Online (Sandbox Code Playgroud)

宣言

 ObservableCollection<StatisticsData> _StatisticsCollection =
    new ObservableCollection<StatisticsData>();

    public ObservableCollection<StatisticsData> StatisticsCollection
    {
        get { return _StatisticsCollection; }
    }
Run Code Online (Sandbox Code Playgroud)

任何反馈都会很棒,

谢谢

马丁

Bal*_*a R 6

您可以foreach为ObservableCollection 执行类似的循环.

    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    foreach (StatisticsData item in StatisticsCollection)
    {

        sb.AppendLine(item.ToString());

    }
Run Code Online (Sandbox Code Playgroud)