コード例 #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;
            }
        }
コード例 #2
0
ファイル: SEOMetadata.xaml.cs プロジェクト: sanlonezhang/ql
        /// <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);
            }
        }