【问题标题】:WPF DataGrid AutoGenerated columns, change header nameWPF DataGrid 自动生成的列,更改标题名称
【发布时间】:2010-10-11 20:03:08
【问题描述】:

我记得在 Silverlight 中,当在数据网格上自动生成列时,可以在模型中的给定属性上放置一个属性以获得备用显示名称。这在 WPF 中可能吗?我不想使用事件处理程序来更改名称。

【问题讨论】:

    标签: c# wpf silverlight wpftoolkit


    【解决方案1】:

    找到了...这是我引用的 DisplayAttribute,但是在 WPF 中似乎无效,只有 SL。对于 WPF,可以这样做...将所有内容保存在 XAML 中...

        <dg:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding DatabaseConnections, Mode=Default}">
            <dg:DataGrid.Columns>
                <dg:DataGridTextColumn Header="Display" Binding="{Binding DisplayName}"></dg:DataGridTextColumn>
            </dg:DataGrid.Columns>
        </dg:DataGrid>
    

    ...这允许您更改DisplayName 属性以在DataGrid 的标题中显示为“显示”。

    【讨论】:

    • 这里的“AutoGenerateColumns”被禁用,这与问题的标题相矛盾:/
    【解决方案2】:

    【讨论】:

    • 那是通过处理事件,我不想这样做,我记得在 SL 中,能够在模型中为属性放置一个属性来定义替代文本
    • 我就是这样做的,但也就是说,请发布您的解决方案,以便在您找到解决方案时我也可以使用它。
    猜你喜欢
    • 2011-12-16
    • 1970-01-01
    • 2014-03-12
    • 2018-03-20
    • 1970-01-01
    • 2014-06-06
    • 2014-10-12
    • 2012-04-24
    • 1970-01-01
    相关资源
    最近更新 更多