【发布时间】:2012-05-29 00:36:34
【问题描述】:
我有一个 Silverlight Toolkit 数据网格,其中一列显示数值的文本表示。我想对列的基础数值进行排序,但将文本数据呈现给用户。网格列中的值采用如下格式:
- A 类 (200-300)
- 某类(100-200)
- 又一个类别 (300-400)
由于这些值是文本的,因此网格在文本上正确排序,但是我有一个自定义比较器,它已经可以按数字类别对这些值进行排序,并希望将其插入网格。
网格单元绑定的数据对象仅具有文本表示(并且无法轻松添加数值)。因此,SortMemberPath= 在这种情况下不起作用。
是否可以为单个网格列注入自定义比较器并对其进行排序?或者也许用自定义比较器实现一个 CollectionViewSource?请记住,这是 Silverlight,而不是 WPF,因此与 WPF 相比,缺少某些字段/属性/类。
【问题讨论】:
标签: silverlight xaml sorting datagrid