如何使用ViewModel为silverlight数据网格实现自然(人类字母数字)排序?

时间:2010-10-27 07:11:16

标签: mvvm datagrid silverlight-4.0 alphanumeric natural-sort

在使用datagrid的silverlight项目中,我使用了一些定义“标签号”的列,这是一个Varchar。

我想按照自然排序顺序对此列进行排序,如中所述 “http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting”或任何可能的方式。

当我浏览datagrid时,我只看到了SortMemberPath =“stringProperty”。因此,我的排序只是像字符串排序一样工作。例如:

Z1

Z10

Z2

Z20

我希望它在哪里排序:

Z1

Z2

Z10

Z20

就这方面提出建议会有很大帮助。

1 个答案:

答案 0 :(得分:0)

对于ObservableCollection的自然分类<> ...,使用链接(http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting)中定义的类比较Collection的每一行,并刷新与datagrid的绑定。这很有用。