private void BindPage() { if (SysNo != null) { _facade = new SellerProductRequestFacade(); _facade.GetSellerProductRequestBySysNo(SysNo.Value, (obj, args) => { if (args.FaultsHandle()) { return; } if (args.Result == null) { CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("没有获得商家产品信息.", MessageBoxType.Warning); return; } var vm = args.Result.Convert <SellerProductRequestInfo, SellerProductRequestVM>(); vm.CategoryInfo = args.Result.CategoryInfo.Convert <CategoryInfo, CategoryVM> ((v, t) => { t.CategoryName = v.CategoryName.Content; }); vm.Brand = args.Result.Brand.Convert <BrandInfo, BrandVM> ((v, t) => { t.BrandNameLocal = v.BrandNameLocal.Content; }); vm.Manufacturer = args.Result.Manufacturer.Convert <ManufacturerInfo, ManufacturerVM> ((v, t) => { t.ManufacturerNameLocal = v.ManufacturerNameLocal.Content; }); _sysNo = SysNo.Value; DataContext = vm; foreach (SellerProductRequestFileVM item in vm.SellerProductRequestFileList) { Border border = new Border(); border.BorderThickness = new Thickness(1); SolidColorBrush brush = new SolidColorBrush(); brush.Color = Colors.LightGray; border.BorderBrush = brush; Image image = new Image(); image.Width = 150; image.Height = 130; image.Margin = new Thickness(2, 2, 2, 2); border.Child = image; image.Source = new System.Windows.Media.Imaging.BitmapImage(item.AbsolutePathOnServer); this.ImageListPanel.Children.Add(border); } }); } else { _sysNo = 0; var item = new SellerProductRequestVM(); DataContext = item; } }
private void BindPage() { if (!string.IsNullOrEmpty(ProductID) && SysNo != null) { //绑定原值 _facade = new SellerProductRequestFacade(); _facade.GetSellerProductRequestByProductID(ProductID, (objOld, argsOld) => { if (argsOld.FaultsHandle()) { return; } if (argsOld.Result == null) { CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("没有获得商家产品信息.", MessageBoxType.Warning); return; } var vm = argsOld.Result.Convert <SellerProductRequestInfo, SellerProductRequestVM>(); _productID = ProductID; this.OldParameterDetail.DataContext = vm; if (vm.SellerProductRequestPropertyList.Count > 0) { BindProperty(vm, this.OldParameterDetail); } //绑定修改的值 _facade.GetSellerProductRequestBySysNo(SysNo.Value, (objNew, argsNew) => { if (argsNew.FaultsHandle()) { return; } if (argsNew.Result == null) { CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("没有获得商家产品信息.", MessageBoxType.Warning); return; } var vmNew = argsNew.Result.Convert <SellerProductRequestInfo, SellerProductRequestVM>(); _sysNo = SysNo.Value; this.expander1.DataContext = vmNew; this.NewParameterDetail.DataContext = vmNew; this.NewParameterDetail.SetControlBackground(Colors.Yellow); ProductFacade _productFacade = new ProductFacade(); if (vmNew.SellerProductRequestPropertyList.Count > 0) { BindProperty(vmNew, this.NewParameterDetail); } else { this.NewParameterDetail.PropertySection.IsEnabled = false; this.OldParameterDetail.PropertySection.IsEnabled = false; } foreach (object item in this.NewParameterDetail.controlDetail.Children) { if (item.GetType() == typeof(TextBox)) { if (((TextBox)item).Text.Equals(((TextBox)this.OldParameterDetail.controlDetail.FindName(((TextBox)item).Name)).Text)) { ((TextBox)item).Visibility = System.Windows.Visibility.Collapsed; ((TextBox)this.OldParameterDetail.controlDetail.FindName(((TextBox)item).Name)).Visibility = System.Windows.Visibility.Collapsed; ((TextBlock)this.NewParameterDetail.controlDetail.FindName(((TextBox)item).Name + "Block")).Visibility = System.Windows.Visibility.Collapsed; ((TextBlock)this.OldParameterDetail.controlDetail.FindName(((TextBox)item).Name + "Block")).Visibility = System.Windows.Visibility.Collapsed; } } else if (item.GetType() == typeof(Combox)) { if (((Combox)item).SelectedValue.Equals((((Combox)this.OldParameterDetail.controlDetail.FindName(((Combox)item).Name)).SelectedValue))) { ((Combox)item).Visibility = System.Windows.Visibility.Collapsed; ((Combox)this.OldParameterDetail.controlDetail.FindName(((Combox)item).Name)).Visibility = System.Windows.Visibility.Collapsed; ((TextBlock)this.NewParameterDetail.controlDetail.FindName(((Combox)item).Name + "Block")).Visibility = System.Windows.Visibility.Collapsed; ((TextBlock)this.OldParameterDetail.controlDetail.FindName(((Combox)item).Name + "Block")).Visibility = System.Windows.Visibility.Collapsed; } } } }); }); } else { _sysNo = 0; var item = new SellerProductRequestVM(); DataContext = item; } }