public UCBannerDimensionMaintain(int currentSysNo)
        {
            InitializeComponent();

            this.lstChannelList.ItemsSource = CPApplication.Current.CurrentWebChannelList.ToList <UIWebChannel>();

            if (currentSysNo > 0)
            {
                //当前界面正在编辑模式,加载数据
                _isEditing = true;
                var bannerDimensionFacade = new BannerDimensionFacade(CPApplication.Current.CurrentPage);
                bannerDimensionFacade.Load(currentSysNo, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    _currentVM = args.Result.Convert <BannerDimension, BannerDimensionVM>((info, vm) =>
                    {
                        if (info.WebChannel != null)
                        {
                            vm.ChannelID = info.WebChannel.ChannelID;
                        }
                    });
                    this.DataContext = _currentVM;
                });
            }
            else
            {
                _isEditing       = false;
                _currentVM       = new BannerDimensionVM();
                this.DataContext = _currentVM;
                this.lstChannelList.SelectedIndex = 0;
            }
        }
        private void DataGrid_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            if (_queryVM.HasValidationErrors)
            {
                return;
            }

            //1.初始化查询条件
            //2.请求服务查询
            PagingInfo p = new PagingInfo
            {
                PageIndex = e.PageIndex,
                PageSize  = e.PageSize,
                SortBy    = e.SortField
            };
            BannerDimensionFacade facade = new BannerDimensionFacade(this);

            facade.Query(_queryVM, p, (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                //权限控制
                // var rows = args.Result.Rows.ToList("HasMaintainRight", _hasMaintainRight);
                this.DataGrid.ItemsSource = args.Result.Rows;
                this.DataGrid.TotalCount  = args.Result.TotalCount;
            });
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            //输入验证不通过,则直接返回
            if (!ValidationManager.Validate(this))
            {
                return;
            }

            var bannerDimensionFacade = new BannerDimensionFacade(CPApplication.Current.CurrentPage);

            if (_isEditing)
            {
                //编辑
                bannerDimensionFacade.Update(_currentVM, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CurrentWindow.Alert(ResBannerDimension.Info_EditSuccess);
                    CloseDialog(true);
                });
            }
            else
            {
                //新建
                bannerDimensionFacade.Create(_currentVM, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CurrentWindow.Alert(ResBannerDimension.Info_AddSuccess);
                    CloseDialog(true);
                });
            }
        }