private void myRadDataForm_DeletingItem(object sender, System.ComponentModel.CancelEventArgs e) { var confirm = MessageBox.Show("删除软件信息将同时删除该软件与客户的对应关系和已发布的各种版本信息,\n请确认是否真的要删除?", "注意", MessageBoxButton.YesNo); if (confirm == MessageBoxResult.Yes) { SoftListVM dataContext = gridLayout.DataContext as SoftListVM; UIHelper.DeleteRecord(myRadDataForm, dataContext, e); } }
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); } }