将文本列排序为数字列 WPF MVVM



我有一个绑定到模型集合的DataGrid。我的模型有一个名为Position的字符串属性,该属性类型为字符串,但包含一个整数值。

我的问题是,对此列值进行排序时,排序为1, 10, 2而不是1, 2, 10.

有没有办法在不处理代码隐藏中DataGridSorting事件的情况下处理这种 MVVM 样式? 请记住,我无法更改属性的类型。

如果您不想在代码隐藏中执行此操作,我认为您将需要自定义排序行为,如这篇 SO 帖子所示......

https://stackoverflow.com/a/18218963/1246574

我知道你说过你不想破坏 MVVM,所以你不想在代码隐藏中处理排序事件。 即便如此,如果其他人想知道如何做到这一点,这篇 SO 帖子展示了如何......

https://stackoverflow.com/a/2130557/1246574

最新更新