我尝试将数据集从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();
}该问题的屏幕截图:

发布于 2015-03-15 00:29:28
我通过修改代码获得了解决方案,如下所示:
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;
}https://stackoverflow.com/questions/29051222
复制相似问题