WPF中是否有类似SilverLight的DataGrid分页功能?

5

目前我正在寻找在WPF datagrid中对记录进行分页的最佳方法。 我发现了一篇最好的文章,提供了Silverlight中对记录进行分页的最佳方法,链接在这里

请注意,它还提供了一个精彩的演示

以下是一个屏幕截图SilverLight DataGrid Paging

但是,当我尝试在WPF中实现它时,我无法实现它? 我找不到PagedCollectionView类,也找不到Silverlight代码下面的XAML代码的替代方案,如下面的屏幕截图所示。 enter image description here

有人能够提供或建议在WPF中像Silverlight那样对记录进行分页的最佳方法吗?

2个回答

1

您可以从这里获取PagedCollectionView源代码,并将其编译到您的WPF项目中。我以前为一个WPF项目做过这个,它完全可以正常工作。但是,您将没有像DataPager这样的支持类型,但很容易自己编写或在视图上添加一些按钮来浏览集合。


你好 Kent,我在 WPF 中找不到 using System.Windows.Common;IPagedCollectionView 等等。 - Aryan SuryaWansi
1
浏览Silverlight工具包代码的其余部分,你会找到它:http://silverlight.codeplex.com/SourceControl/changeset/view/61620 - Kent Boogaart
嘿@KentBoogaart,我已经轻松地实现了上一页、下一页、最后一页和第一页的按钮,但我想要的是总页数和当前所在的页面计数。你能给我一点思路吗?我试着通过绑定使用PageCount和CurrentPosition,但它们并不能给我我想要的结果。谢谢。 - wingskush

1

WPF DataGrid 默认不带分页功能。您需要自己实现。这里有一个示例。该示例将“第一页/上一页”实现为 ViewModel 命令,但我建议您将这些命令作为控件的一部分,并创建一个可在应用程序中重复使用的自定义 DataGrid 控件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接