前言
最近在做表格数据导出功能中,需要使用到(Header)表头信息和其(Binding)绑定的数据源属性名作为导出的参数。
正文
XAML代码
这里我们随便建立一个DataGrid控件,建立几个DataGridTextColumn列。
<DataGrid x:Name="dp_dataGrid" IsReadOnly="True">
<DataGridTextColumn Width="Auto" MinWidth="100" Header="创建时间" Binding="{Binding date}"></DataGridTextColumn >
<DataGridTextColumn Width="Auto" MinWidth="100" Header="内容1" Binding="{Binding data1}"></DataGridTextColumn>
<DataGridTextColumn Width="Auto" MinWidth="100" Header="内容2" Binding="{Binding data2}"></DataGridTextColumn>
<DataGridTextColumn Width="Auto" MinWidth="100" Header="内容3" Binding="{Binding data3}"></DataGridTextColumn>
<DataGridTextColumn Width="Auto" MinWidth="100" Header="内容4" Binding="{Binding Data4}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
C#代码
这里我们使用foreach遍历出每一列的头信息,和binding的path。
foreach (var item in dp_dataGrid.Columns)
{
DataGridTextColumn dataColumn = item as DataGridTextColumn;
string header = dataColumn.Header.ToString();//获取列Header信息
string path = (dataColumn.Binding as Binding).Path.Path;//获取绑定数据属性的path
}
总结
个人学习使用,如有不恰当之处,请多多指教!