Silverlight PCV 针对特定字段过滤

      Silverlight 的PCV功能的确很强大,之前学习了PCV的多条件排序功能,今天继续学习下PCV的字段筛选功能。

      废话不多说,直接上代码。

                if (e.Result != null)
                {
                    PagedCollectionView pcv = new PagedCollectionView(e.Result);
                    if(yhdm!="")
                    {
                      #region 通过PCV进行过滤
                        pcv.Filter = new Predicate<object>(FilterYhdm);  //过滤银行代码

                    
                      #endregion


                    }
                    if (pcv.Count > 0)
                    {
                        page.Source = pcv;
                        dg_source.ItemsSource = pcv;
                    }
                }

 #region  PCV的银行代码筛选方法
        //过滤器函数
        public bool FilterYhdm(object t)
        {
            db_sxsqbInfo em = t as db_sxsqbInfo;
            //return (em.yhdm == "2223");
            return (em.yhdm == yhdm);


        }
 #endregion

当然,不光是等于条件,其他的关系表达式,也是可以的,如:

 public bool FilterEmployeeAge(object t)
        {
            Employees em = t as Employees;
            return (em.EmployeeAge >= Convert.ToInt32(tbValue.Text));//这里用的是大于等于条件
        }

先写到这里,继续学习,加油!

原文地址:https://www.cnblogs.com/prolovecui/p/4923663.html