我有一个绑定到我的 ViewModel 集合的数据网格。它的一列具有非常特定于业务需求的值。在此列上,它可以包含字母数字字符。
例如,我可以有列值 A1、A20、AA、AA12、AAA。现在我想对这些值进行自定义排序,比如我希望字母最多的任何东西都应该排在第一位或等位。DataGrid 有一个默认排序,但只进行正常排序。
我的问题是你将如何通过 MVVM 实现这一点?我们可以通过在后面的代码中订阅一个事件并重新安排整个集合来解决这个问题。但是,这不是我想要的,我正在寻找有关如何解决此问题的建议或解决方案。
我找到了这个链接Sorting on datagrid column with binding data 和转换器,它附加了 DataGrid 的属性,但我想要做的是附加一个属性,每次用户单击此列时都会更新。是否可以在 DataGrid 列中附加属性?
可能重复:使用绑定数据和转换器对数据网格列进行排序,但这不使用 MVVM。