【问题标题】:How to bind dataset from XML to ItemSource in C# WPF?如何在 C# WPF 中将数据集从 XML 绑定到 ItemSource?
【发布时间】:2015-05-17 01:20:40
【问题描述】:

我正在尝试将数据集从 XML 绑定到 ItemSource 并且不正确。

这是.xaml 部分:

<DataGrid Name="dgLogView" ItemsSource="{Binding}" />

下面是代码:

using (XmlLogfileStream logfileStream = new XmlLogfileStream(filename))
{
    // File contents to read
    // <LogInfo><Time>2015-03-14 17:01:43</Time><Message>Logging first time with XML in C#</Message></LogInfo>
    // <LogInfo><Time>2015-03-14 17:02:11</Time><Message>Logging first time with XML in C#</Message></LogInfo>
    // ...

    DataSet ds = new DataSet();
    ds.ReadXml(logfileStream);

    dgLogView.ItemsSource = ds.Tables["LogInfo"].AsEnumerable();
}

问题截图:

【问题讨论】:

    标签: c# xml wpf datagrid dataset


    【解决方案1】:

    我通过如下更改代码得到了解决方案:

    using (XmlLogfileStream logfileStream = new XmlLogfileStream(filename))
    {
        DataSet ds = new DataSet();
        DataTable dataTable = new DataTable("LogInfo");
        dataTable.Columns.Add("Time", typeof(string));
        dataTable.Columns.Add("Message", typeof(string));
        ds.Tables.Add(dataTable);
    
        ds.ReadXml(logfileStream);
        dgLogView.ItemsSource = dataTable.DefaultView;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      相关资源
      最近更新 更多