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); }