private void btnSaveProductRange_Click(object sender, RoutedEventArgs e) { SaleGiftInfoViewModel vm = this.DataContext as SaleGiftInfoViewModel; ValidationManager.Validate(this.ucLimitProduct.dgProductOnly); foreach (SaleGift_RuleSettingViewModel rowVM in vm.ProductCondition) { if (rowVM.HasValidationErrors) { return; } if (rowVM.RelProduct != null && rowVM.RelProduct.HasValidationErrors) { return; } } foreach (SaleGift_RuleSettingViewModel rm in vm.ProductOnlyList) { if (rm.HasValidationErrors) { return; } if (rm.RelProduct != null && rm.RelProduct.HasValidationErrors) { return; } } SaleGiftFacade facade = new SaleGiftFacade(CPApplication.Current.CurrentPage); facade.SetSaleGiftSaleRules(vm, (obj, args) => { CurrentWindow.Alert("主商品规则保存成功!"); }); }