SilverLight-DataControls:四、The PagedCollectionView(分页的集合视图) 对象

本文详细介绍了 Silverlight 数据控件 PagedCollectionView 的使用方法,包括数据对象的创建、排序、过滤、分组及分页等功能,并提供了具体的实现代码。
ylbtech-SilverLight-DataControls-PagedCollectionView:The PagedCollectionView(分页的集合视图) 对象
  • 1.A, Building  a Data Object(创建一个数据对象)
  • 1.B, Sorting(排序)
  • 1.C, Filtering(过滤)
  • 1.D, Grouping(分组)
  • 1.E, Paging(分页)
1.A, Building  a Data Object(创建一个数据对象)返回顶部

/Access/Product.cs

  View Code

4,

1.B, Sorting(排序)返回顶部
1,
2,
2.1/3,
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 

2.2/3,

  View Code

2.3/3,

复制代码
using System.Windows.Controls;

using SLYlbtechApp.Access;
using System.Windows.Data;
namespace SLYlbtechApp.ThePagedCollectionView
{
    public partial class Sorting : UserControl
    {
        public Sorting()
        {
            InitializeComponent();

            PagedCollectionView view = new PagedCollectionView(Product.GetAll());
            //排序
            view.SortDescriptions.Add(new System.ComponentModel.SortDescription("UnitPrice"
                , System.ComponentModel.ListSortDirection.Ascending));
            view.SortDescriptions.Add(new System.ComponentModel.SortDescription("ProductId"
                , System.ComponentModel.ListSortDirection.Ascending)); //二次排序
            this.gridList.ItemsSource = view;
        }
    }
}
复制代码

3,

4,
1.C, Filtering(过滤)返回顶部
1,
2,
2.1/3, 同上文 B.2.1/3
2.2/3, 同上文 B.2.2/3
2.3/3,
复制代码
using System.Windows.Controls;

using SLYlbtechApp.Access;
using System.Windows.Data;
namespace SLYlbtechApp.ThePagedCollectionView
{
    public partial class Filtering : UserControl
    {
        public Filtering()
        {
            InitializeComponent();
            PagedCollectionView view = new PagedCollectionView(Product.GetAll());
            //过滤集合
            view.Filter = delegate(object filterObject)
            {
                Product product = (Product)filterObject;
                return (product.CategoryName == "饮料"); //只显示 类别名称等于“饮料”的商品
            };
            this.gridList.ItemsSource = view;
        }
    }
}
复制代码

3,

4,


1.D Grouping(分组)返回顶部

1,
1.1/2, 一次分组
1.2/2,二次分组
2,
2.1/3, 同上文 B.2.1/3
2.2/3, 同上文 B.2.2/3
2.3/3,
复制代码
using System.Windows.Controls;

using SLYlbtechApp.Access;
using System.Windows.Data;
namespace SLYlbtechApp.ThePagedCollectionView
{
    public partial class Grouping : UserControl
    {
        public Grouping()
        {
            InitializeComponent();

            PagedCollectionView paged = new PagedCollectionView(Product.GetAll());
            //分组
            paged.GroupDescriptions.Add(new PropertyGroupDescription("CategoryName"));
            //paged.GroupDescriptions.Add(new System.Windows.Data.PropertyGroupDescription("UnitPrice")); //二次分组
            this.gridList.ItemsSource = paged;
        }
    }
}
复制代码

3,

4,
1.E, Paging(分页)返回顶部
1,
2,
2.1/3, 同上文 B.2.1/3
2.2/3,
  View Code

2.3/3,

复制代码
using System.Windows.Controls;

using SLYlbtechApp.Access;
using System.Windows.Data;
namespace SLYlbtechApp.ThePagedCollectionView
{
    public partial class Paging : UserControl
    {
        public Paging()
        {
            InitializeComponent();
            //分页
            PagedCollectionView view = new PagedCollectionView(Product.GetAll());
            this.gridList.ItemsSource = view;
        }
    }
}
复制代码

3,

4,
1.F,返回顶部

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/3428589.html ,如需转载请自行联系原作者
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值