【问题标题】:Paging AND Sorting in DataGrid using MVVM使用 MVVM 在 DataGrid 中进行分页和排序
【发布时间】:2012-11-02 03:41:48
【问题描述】:

我正在努力在 WPF 中使用 MVVM 进行分页和排序(在多个标题上)。

我已经使用自定义控件进行分页工作,并且排序也可以工作,但并不完全。

我可以处理将命令绑定到它的事件排序事件,让 SortDescriptions (ICollectionView) 对页面进行排序。这适用于多个标题。

唯一的事情是,当我没有设置处理 DataGridSortingEventArgs 时,客户端也会排序。这是我不想要的,但是当我设置 DataGridSortingEventArgs 时,排序指示器没有指示.....

--- 结果---

  1. 实现了自定义分页。

  2. 对 DataGrid 中的每个标题使用 SortDirection 绑定。

  3. 处理的 DataGrid 排序事件(使用 GalaSoft)

2.1。将参数设置为已处理

2.2。手动设置列方向(来自 args)

2.3。使用 2 中的绑定删除 SortDescriptions(没有排序方向的)

2.5。从 ICollectionView 的列中插入 SortDescription

快速。它可以按我的需要工作。

【问题讨论】:

    标签: wpf mvvm datagrid


    【解决方案1】:

    您可以取消事件并“手动”设置SortDirection

    【讨论】:

    • 我只需要设置“最后一个”排序方向吗?何时进行多个标题排序?
    • 据我所知,您只能在 1 列上设置 SortDirection,但您可以按您喜欢的列数进行排序
    猜你喜欢
    • 2011-07-15
    • 2010-12-24
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    相关资源
    最近更新 更多