【问题标题】:Binding DataColumn.Caption to DataGrid Header将 DataColumn.Caption 绑定到 DataGrid 标题
【发布时间】:2017-01-03 22:59:25
【问题描述】:

我的问题类似于Why DataColumn.Caption doesn't work?,但针对的是 WPF。我有一个 DataGrid 使用 MVVM 模式绑定到 DataTableDataGridAutoGenerateColumns = 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>

【问题讨论】:

    标签: wpf xaml mvvm


    【解决方案1】:

    我最终在后面的代码中解决了这个问题。

    private void dgResults_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
    {
        e.Column.Header = tableResults.Columns[e.PropertyName].Caption;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 2011-04-13
      • 2021-11-10
      • 2010-10-13
      • 2012-06-01
      • 2011-12-22
      • 2015-01-02
      • 2011-12-25
      • 1970-01-01
      相关资源
      最近更新 更多