【问题标题】:SilverLight like Datagrid Paging in WPF?SilverLight 像 WPF 中的 Datagrid 分页吗?
【发布时间】:2011-07-11 10:14:06
【问题描述】:

目前我正在寻找对 WPF 数据网格 中的记录进行分页 的最佳方式。 我找到了一篇最好的文章,它提供了在 Silverlight 中对 here 上的记录进行分页的最佳方法。

看到它还提供了一个精彩的演示

这是一个屏幕截图。

但是当我尝试在 WPF 中实现它时,我无法实现它? 我找不到PagedCollectionView 类,也找不到Silverlight 代码显示在屏幕截图下方替代XAML 代码

谁能提供或建议在 WPF 中对记录进行分页的最佳方式 和 Silverlight 一样吗?

【问题讨论】:

    标签: wpf datagrid pagination


    【解决方案1】:

    您可以从here 获取PagedCollectionView 源代码并将其编译到您的WPF 项目中。我过去为一个 WPF 项目做过这个,它工作得很好。但是,您不会拥有像 DataPager 这样的支持类型,但只需编写您自己的类型或在您通过集合查看该页面的视图上添加一些按钮就足够简单了。

    【讨论】:

    • @Boogaart,非常感谢您的大力帮助。
    • 你好,肯特,我在 WPF 中找不到 using System.Windows.Common;IPagedCollectionView 以及许多其他人
    • 浏览 Silverlight 工具包的其余代码,您会找到它:silverlight.codeplex.com/SourceControl/changeset/view/61620
    • @Boogaart,非常感谢。
    • 嘿@KentBoogaart 我已经轻松实现了上一个下一个最后一个按钮,但我想要的是总页数以及我当前所在的页面。你能给我一些关于这个的想法吗?我确实通过绑定使用了 PageCount,CurrentPosition,但它并没有给我我想要的东西。谢谢
    【解决方案2】:

    WPF DataGrid 默认不附带分页。您必须有自己的自定义实现。这是sample。该示例将 First/Previous 作为 ViewModel 命令实现,但是我建议您将这些命令作为控件的一部分移动并制作一个自定义 DataGrid 控件,您可以在应用程序中重复使用该控件。

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 2013-10-29
      • 2011-08-15
      • 1970-01-01
      • 2010-10-21
      • 2013-03-18
      • 2011-08-06
      • 2010-11-09
      • 2014-10-10
      相关资源
      最近更新 更多