【发布时间】:2012-03-14 20:36:12
【问题描述】:
我想以编程方式将一列添加到我的数据网格并绑定它。
我在网上尝试了以下示例,但无法显示数据。
我确实让它与在 xaml.xml 中声明的列一起工作。
这是 datagrid Xaml 声明:
<DataGrid Grid.Row="0" x:Name="dtgMain" AutoGenerateColumns="False" ItemsSource="{Binding}" RowHeight="25" SizeChanged="dtgMain_SizeChanged"></DataGrid>
这里是我为数据网格设置数据上下文的地方:
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml(response);
provider.Document = doc;
provider.XPath = "/moo/response/data/load/panel";
dtgMain.DataContext = provider;
这里是我添加列的地方:
DataGridTextColumn dc = new DataGridTextColumn();
dc.Binding = new Binding("panelCode");
dc.Header = "Job Number";
dtgMain.Columns.Add(dc);
这里是xml的一个例子:
<moo>
<response>
<data>
<load count="2">true
<panel index="10">
<panelCode>100072
</panelCode>
</panel>
</load>
</data>
</response>
</moo>
【问题讨论】:
标签: c# wpf xml data-binding datagrid