使用自动生成的列进行DataGrid排序

时间:2014-01-28 07:23:42

标签: c# wpf xaml datagrid

我创建了一个DataGrid控件,它绑定到DynamicItemCollection(实现ITypedList)。出于某种原因,我无法通过单击标题对列进行排序(它们甚至不可点击)。 对于我的收藏,我使用了以下

http://www.reimers.dk/jacob-reimers-blog/auto-generating-datagrid-columns-from-dynamicobjects

我的xaml是以下

<DataGrid AutoGenerateColumns="True" CanUserSortColumns="True" IsReadOnly="True" ItemsSource={Binding Data}/>

我错过了什么?是动态数据吗?我怎样才能对它进行排序?

1 个答案:

答案 0 :(得分:0)

试试这个 在你的代码中声明这个

public bool CanUserSort { get; set; }

属性用法 请参阅aspx for datagrid标记中的此部分

<object CanUserSort="bool" .../>

你可以做出真实,错误的条件。因为默认情况下它是真的,你可以对列进行排序。