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));//这里用的是大于等于条件 }
先写到这里,继续学习,加油!