0

我有一个使用 Xceed DataGridControl 的 WPF/MVVM 项目。它的 ItemsSource 是 PagedCollectionView(Silverlight 代码)。现在我按姓氏字段进行分组,并在网格中获取分组数据 - 史密斯(5 行)、约翰逊(10 行)、威廉姆斯(15 行)。Xceed DataGridControl 能否以这样的方式进行模板化,即在单击某个按钮时,它将按 FirstName 字段对 Johnson 的记录进行排序,而留下 Smith 和 Williams 的 - 以及全局 DataGrid 'LastName' 列未排序?此外,Johnson 的行必须显示在相同的数据网格行中 - 如果 Johnson 的组占用第 6 到 16 行 - 在应用这种排序后,它应该保留第 6-16 行

4

1 回答 1

1

这种特定行为没有内置任何内容,但您可以使用一些自定义代码来实现。类似于将用于“姓氏”顺序的隐藏列,因此您可以使用它来优先于下一列进行排序。

为了匹配您的示例,此 CustomSortId 的 Smith 行的值可能为 1,Johnson 行的值为 2,Williams 行的值为 3。然后,您可以按 CustomSortId 排序,然后按 FirstName 排序以获得所需的结果。

于 2016-08-04T15:46:02.623 回答