Beispiel #1
0
        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);
     }
 }
Beispiel #3
0
        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(','));
        }