【问题标题】:Custom sorting DataGrid without ListCollectionView没有 ListCollectionView 的自定义排序 DataGrid
【发布时间】:2012-08-04 19:09:33
【问题描述】:

我想为我的ItemsSource 进行自定义排序,因为我遇到了这个异常:

比较数组中的两个元素失败。

这很明显,因为我使用转换器类来根据对象显示正确的值。该对象的类型为object,并且可以包含多种类型,因此在这里排序不起作用。我上网了,但唯一的解决方案是ListCollectionView,我的不是。这并不是一件坏事,除了另一个 CollectionView 类没有为我们提供 CustomSort 属性。

我可以解决这个问题的一种方法是使用 DataGridTextColumn 上的 SortMemberPath 属性,但这远非理想,因为我需要为我显示的每个属性创建一个新属性(使用转换器)。这会导致不必要的混乱,让我的课程看起来很糟糕。这个“解决方案”对我来说似乎也是一个完整的解决方法,我希望有更好的解决方案。唯一的问题是,我找不到,有人知道更好的方法吗?

【问题讨论】:

    标签: c# wpf sorting datagrid wpfdatagrid


    【解决方案1】:

    我认为使用 DataGrid 的 CollectionView 或 OOTB 功能进行排序并不容易。一种解决方案可能是对您绑定为 ItemsSource 的列表进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2018-08-05
      • 2011-12-26
      • 2012-05-29
      • 2011-01-08
      相关资源
      最近更新 更多