示例#1
0
 private void myRadDataForm_EditEnding(object sender, EditEndingEventArgs e)
 {
     if (myRadDataForm.CanCommitEdit && e.EditAction == EditAction.Commit)
     {
         var            lbxCustomer = UIHelper.GetDataFormField <ListBox>(myRadDataForm, "lbxCustomer");
         var            customers   = lbxCustomer.ItemsSource as List <CustomerBO>;
         SoftToUpdateBO soft        = (SoftToUpdateBO)myRadDataForm.CurrentItem;
         soft.Customers = customers.Where(o => o.IsHold).ToList();
         SoftListVM dataContext = gridLayout.DataContext as SoftListVM;
         UIHelper.AddOrUpdateRecord(myRadDataForm, dataContext, e);
     }
 }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var allcustomers = Customervm.Entities;

            //重置选择项
            foreach (var item in allcustomers)
            {
                item.IsHold = false;
            }
            SoftToUpdateBO soft = (SoftToUpdateBO)value;

            foreach (var customer in soft.Customers)
            {
                var item = allcustomers.FirstOrDefault(o => o.ID == customer.ID);
                if (item != null)
                {
                    item.IsHold = true;
                }
            }
            return(allcustomers);
        }