0

通常,如果您使用一些“类型化”列,只需将 PropertyName 设置为模型中的属性,排序功能(列标题中的小三角形 + 标题单击功能)就会开箱即用。例如,它确实适用于 DataGridTextBoxColumn。但是,如果您必须使用一些自定义列,请输入没有此 PropertyName 属性的 DataGridTemplateColumn。问题:如何在这样的列上实现“轻松”排序。它应该像设置“SortingMemberPath”之类的东西一样简单,就是这样。

例如,我是否需要对“类型化”列进行子类化并创建自己的 DataGridCombBoxColumn?

4

1 回答 1

0

您可以通过实现 ColumnHeaderTapCommand 然后手动添加/删除必要的SortDescriptors来实现所需的功能。有关 DataGrid 命令的更多信息,请参见此处。列标题中的字形可以通过 Column.SortDirection 属性显示。此外,建议的方法非常合适,将来我们打算扩展当前逻辑以允许 SortDescriptor 在模板列中使用此映射。

最好的问候, 伊瓦伊洛

于 2013-05-08T14:34:04.480 回答