首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C# WPF中将数据集从XML绑定到ItemSource?

如何在C# WPF中将数据集从XML绑定到ItemSource?
EN

Stack Overflow用户
提问于 2015-03-15 00:20:04
回答 1查看 698关注 0票数 0

我尝试将数据集从XML绑定到ItemSource,但没有成功。

下面是.xaml部分:

代码语言:javascript
复制
<DataGrid Name="dgLogView" ItemsSource="{Binding}" />

下面是后面的代码:

代码语言:javascript
复制
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();
}

该问题的屏幕截图:

EN

回答 1

Stack Overflow用户

发布于 2015-03-15 00:29:28

我通过修改代码获得了解决方案,如下所示:

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29051222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档