Пример #1
0
        private void DataGrid_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            if (_queryVM.MinPriceRange != null && _queryVM.MaxPriceRange != null &&
                _queryVM.MinPriceRange >= _queryVM.MaxPriceRange)
            {
                this.Window.Alert("配置单金额最小值必须小于最大值!");
                return;
            }

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

            facade.Query(_queryVM, p, (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                var rows = args.Result.Rows.ToList("IsChecked", false);
                this.DataGrid.ItemsSource = rows;
                this.DataGrid.TotalCount  = args.Result.TotalCount;
            });
        }