SilverLight-DataControls:四、The 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 ,如需转载请自行联系原作者
 
相关文章
关于silverlight中如何更新(增删改)集合ItemsSource后更新到UI(Listbox、DataGrid等)
请看微软资料 http://msdn.microsoft.com/zh-cn/library/system.windows.controls.itemscontrol.itemssource%28v=vs.95%29.aspx   具体方案为:将ItermsSource设置为实现 INotifyCollectionChanged 接口的对象,以使集合的更改在 ItemsControl 中反映出来。
923 0
|
开发工具 传感器
Silverlight:双向绑定综合应用-自动更新集合汇总字段
场景:有一家公司(类名:Company),它有N多员工(类名:Employee)。要在界面上用网格显示所有员工的姓名、工资,并且当操作用户在网格里对员工进行增减或修改其工资时,能自动汇总出员工工资的总和并显示出来。
768 0
|
开发工具 数据库
Silverlight:双向绑定综合应用-多集合的依赖绑定
这是上一篇“Silverlight:双向绑定综合应用-自动更新集合汇总字段”的续篇。需求场景如下: 一个公司,有N个员工,逢年过节时要搞一些抽奖活动,最终要公告收奖名单。 "员工"类如下: namespace CollectionBinding { /// //...
711 0