private void UCAddSEOItem_Loaded(object sender, RoutedEventArgs e) { Loaded -= new RoutedEventHandler(UCAddSEOItem_Loaded); facade = new SEOFacade(CPApplication.Current.CurrentPage); if (SysNo > 0) { isAdd = false; facade.LoadSEOInfo(SysNo, (obj, args) => { if (args.FaultsHandle()) { return; } vm = args.Result.Convert <SEOItem, SEOMetadataVM>(); vm.IsExtendValid = false; vm.ChannelID = "1"; this.ucPageType.IsEnabled = false; // this.validStatus.IsEnabled = vm.Status == ADStatus.Active; //商品范围控件所需数据源 ObservableCollection <ProductVM> listProduct = new ObservableCollection <ProductVM>(); List <CategoryVM> listCategory = new List <CategoryVM>(); foreach (var item in args.Result.ProductList) { listProduct.Add(new ProductVM() { ProductID = item.ProductId, SysNo = item.SysNo }); } foreach (var item in args.Result.CategoryList) { listCategory.Add(new CategoryVM() { CategoryDisplayName = item.CategoryName, SysNo = item.SysNo }); } this.ucPageType.PageTypeLoadCompleted += new EventHandler(ucPageType_PageTypeLoadCompleted); this.ucPageType.PageLoadCompleted += new EventHandler(ucPageType_PageLoadCompleted); seoProductDetail.listCategory = listCategory; seoProductDetail.listProduct = listProduct; seoProductDetail.Bind(); LayoutRoot.DataContext = vm; }); } else { vm = new SEOMetadataVM(); vm.ChannelID = "1"; vm.Status = ADStatus.Deactive; vm.IsExtendValid = false; vm.PageID = 0; seoProductDetail.Bind(); LayoutRoot.DataContext = vm; } }
/// <summary> /// 编辑该行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void hlEdit_Click(object sender, RoutedEventArgs e) { SEOMetadataVM item = this.QueryResultGrid.SelectedItem as SEOMetadataVM; if (item != null) { UCAddSEOItem usercontrol = new UCAddSEOItem(); usercontrol.SysNo = item.SysNo.Value; usercontrol.Dialog = Window.ShowDialog(ResNewsInfo.Title_EditSEO, usercontrol, OnMaintainDialogResult); } else { Window.Alert(ResNewsInfo.Information_MoreThanOneRecord, MessageType.Error); } }