我的问题类似于Why DataColumn.Caption doesn't work?,但针对的是WPF。我有一个使用MVVM模式绑定到DataTable
的DataGrid
。DataGrid
有AutoGenerateColumns = true
。如何将DataGridColumn标题文本绑定到DataColumn.Caption
而不是DataColumn.ColumnName
?我希望有这样的解决方案:
<DataGrid ItemsSource="MyDataTable" AutoGenerateColumns="true">
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding DataColumn.Caption}"> <!--this does not work-->
...
</DataGrid>
2条答案
按热度按时间wkftcu5l1#
我最终在后面的代码中解决了这个问题。
xuo3flqw2#
当您将
DataTable
系结至DataGrid.ItemSource
时,您通常会提供其类型为DataView
的DefaultView
。您可以使用其Table
属性来存取该检视上的数据行,以正确转换值。