public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return(null); } var brands = VMGlobal.PoweredBrands; var holdbrands = brands.Select(ob => new HoldableEntity <ProBrand> { Entity = ob, IsHold = false }).ToList(); SysOrganizationBO organization = (SysOrganizationBO)value; if (organization.ID != 0) { var obs = organization.Brands; foreach (var hb in holdbrands) { if (obs.Any(ub => hb.Entity.ID == ub.ID)) { hb.IsHold = true; } } } return(holdbrands); }
private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e) { //点击取消按钮也会触发该事件,因此此处加了判断 if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit) { var lbBrand = GetBrandListBox(); var brandSets = lbBrand.ItemsSource as List <HoldableEntity <ProBrand> >; SysOrganizationBO org = (SysOrganizationBO)myRadDataForm.CurrentItem; org.Brands = brandSets.FindAll(bs => bs.IsHold).Select(bs => bs.Entity).ToList(); OrganizationListVM context = this.DataContext as OrganizationListVM; UIHelper.AddOrUpdateRecord(myRadDataForm, context, e); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return(""); } SysOrganizationBO organization = (SysOrganizationBO)value; string brandNames = ""; foreach (var brand in organization.Brands) { brandNames += (brand.Name + ","); } return(brandNames.TrimEnd(',')); }