无法单击datagrid列标题

时间:2011-10-11 12:00:59

标签: c# wpf datagrid datagridtemplatecolumn

我使用dataGridTemplateColumn创建了一个datagrid,我不能再使用click on header进行排序了。以下是我的代码示例:

       <DataGrid.Columns>
            <DataGridTemplateColumn Header="action id" Width="Auto">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Label Content="{Binding id}" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

你知道出了什么问题吗?这是因为使用了一个默认排序被停用的模板吗?

谢谢,

学家

2 个答案:

答案 0 :(得分:5)

您应该设置SortMemberPath属性

<DataGridTemplateColumn SortMemberPath="id" Header="action id" Width="Auto">

答案 1 :(得分:0)

尝试为DataGridTemplateColumn设置属性CanUserSortColumn = true