关于datapage的一点疑问
DataPager实现分页需要传入一个PagedCollectionView才行,一般分面控件只要传入总记录数和分页大小就可以了,所以,我们一般给Datapager增加一个扩展方法来绑定总记录数和分页大小
public static class DataPageExtension { public static void BindSource(this DataPager dataPager, int totalCount, int pageSize) { List<int> list = new List<int>(totalCount); for (int i = 0; i < totalCount; i++) list.Add(i); PagedCollectionView pcv = new PagedCollectionView(list);//这里为什么要传入一个LIST的呢,而不是像 //pcv.PageSize = pageSize一样,直接将记录总数赋值给PagedCollectionView呢? //new PagedCollectionView(这里面传的参数类型是System.Collections.IEnumberable);为什么要用枚举呢? //搞不明白DataPager分页机制是怎样的呢? pcv.PageSize = pageSize; dataPager.Source = pcv; } }