Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 public override void OnPageLoad(object sender, EventArgs e)
 {
     filter                     = new SEOQueryFilter();
     _queryVM                   = new SEOMetadataQueryVM();
     _queryVM.CompanyCode       = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
     _queryVM.ChannelID         = "1";
     QuerySection.DataContext   = _queryVM;
     btnStackPanel.DataContext  = _queryVM;
     facade                     = new SEOFacade(this);
     cbNewsCategory.ItemsSource = EnumConverter.GetKeyValuePairs <ADStatus>(EnumConverter.EnumAppendItemType.All);
     base.OnPageLoad(sender, e);
 }