private void dgBrandQueryResult_LoadingDataSource(object sender, LoadingDataEventArgs e) { BrandQueryFacade facade = new BrandQueryFacade(this); model = (BrandQueryVM)this.DataContext; model.ManufacturerSysNo = manufactureSysNo; if (IsSetTop) { e.SortField = "case when Brand.Priority is null then 1 else 0 end,Brand.Priority"; } IsSetTop = false; facade.QueryBrand(model, e.PageSize, e.PageIndex, e.SortField, (obj, args) => { this.dgBrandQueryResult.ItemsSource = args.Result.Rows.ToList("IsChecked", false);; this.dgBrandQueryResult.TotalCount = args.Result.TotalCount; }); }
private void btnTop_Click(object sender, RoutedEventArgs e) { BrandQueryFacade facade = new BrandQueryFacade(); List <string> list = new List <string>(); dynamic viewlist = this.dgBrandQueryResult.ItemsSource as dynamic; if (viewlist != null) { foreach (var item in viewlist) { if (item.IsChecked == true) { list.Add(item.SysNo.ToString()); } } } if (list.Count > 0) { facade.SetTopBrands(list, (obj, arg) => { if (arg.FaultsHandle()) { return; } Window.Alert("置顶成功!"); dynamic d = this.dgBrandQueryResult.ItemsSource as dynamic; if (viewlist != null) { foreach (var item in d) { item.IsChecked = false; } } IsSetTop = true; this.dgBrandQueryResult.Bind(); }); } else { Window.Alert("请先选择!"); } }