private void dgQueryResult_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e) { m_queryRequest.PagingInfo = new PagingInfo() { PageSize = e.PageSize, PageIndex = e.PageIndex, SortBy = e.SortField }; AccruedReportFacade facade = new AccruedReportFacade(this); facade.AccruedByPeriod(m_queryRequest, (obj, args) => { if (args.FaultsHandle()) { return; } this.dgQueryResult.TotalCount = args.Result.TotalCount; this.dgQueryResult.ItemsSource = args.Result.Rows; }); }