void ImageSizeResult_LoadingDataSource(object sender, LoadingDataEventArgs e)
 {
     facade.GetAllImageSize(e.PageSize, e.PageIndex, e.SortField, (obj, arg) =>
     {
         if (arg.FaultsHandle())
         {
             return;
         }
         this.ImageSizeResult.ItemsSource = arg.Result.Rows;
         this.ImageSizeResult.TotalCount  = arg.Result.TotalCount;
     });
 }
        public AdvertisingMaintain()
        {
            InitializeComponent();
            this.Loaded += (sender, e) =>
            {
                facade    = new AdvertisingFacade();
                facadeImg = new ImageSizeFacade();
                if (IsEdit)
                {
                    model = Data;
                }
                else
                {
                    model = new AdvertisingVM();
                    cbProductLineCategory.IsEnabled = true;
                    cbProductLineName.IsEnabled     = true;
                    cbAdvertisingType.IsEnabled     = true;
                    txtEventCode.IsEnabled          = true;
                }

                facade.GetAllProductLineCategory((obj, arg) =>
                {
                    if (!arg.FaultsHandle())
                    {
                        foreach (var item in arg.Result.Rows)
                        {
                            model.ProductLineCategoryList.Add(new CodeNamePair()
                            {
                                Code = item.SysNo.ToString(), Name = item.Name
                            });
                        }

                        facadeImg.GetAllImageSize(100, 0, "", (objI, argI) =>
                        {
                            if (!argI.FaultsHandle())
                            {
                                string sizeTmp = string.Empty;
                                foreach (var item in argI.Result.Rows)
                                {
                                    sizeTmp = item.ImageWidth + "*" + item.ImageHeight;
                                    model.ImageSizeList.Add(new CodeNamePair()
                                    {
                                        Code = sizeTmp, Name = sizeTmp
                                    });
                                }
                                this.DataContext = model;

                                if (IsEdit)
                                {
                                    this.cbProductLineCategory.SelectedItem = model.ProductLineCategoryList
                                                                              .First(plc => plc.Code == model.ProductLineCategorySysNo.ToString());
                                    var imageSize = (from p in  model.ImageSizeList where p.Code == model.ImageSize select p).ToList();
                                    if (imageSize.Count > 0) //处理异常数据
                                    {
                                        this.cbImageSize.SelectedItem = model.ImageSizeList
                                                                        .First(i => i.Code == model.ImageSize);
                                    }
                                    else
                                    {
                                        this.cbImageSize.SelectedIndex = 0;
                                    }
                                }
                                else
                                {
                                    this.cbProductLineCategory.SelectedItem = (model.ProductLineCategoryList.Where(s => s.Code == null).FirstOrDefault());
                                    this.cbAdvertisingType.SelectedIndex    = 0;
                                    this.cbImageSize.SelectedIndex          = 0;
                                }
                            }
                        });
                    }
                });
            };
        }