2011-10-11 36 views
2

我创建了一个dataGrid与dataGridTemplateColumn,我不能使用点击标题排序了。以下是我的代码示例:点击一个datagrid列标题不可能

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

您是否了解发生了什么问题?这是因为使用了一个默认排序被禁止的模板吗?

感谢,

J.

回答

5

应设置SortMemberPath属性

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

你是天才! 非常感谢! – JohnM

0

尝试设置该属性CanUserSortColumn = true您DataGridTemplateColumn。

+0

这不会改变任何东西:/ – JohnM

+0

你能告诉我们你的DataGrid中的代码? –

+0

这是xaml初始化。然后在我的代码后面,我只需将ObservableClollection绑定到ItemsSource。 – JohnM