Beispiel #1
0
 void SFDataPager_OnDemandLoading(object sender, Syncfusion.UI.Xaml.Controls.DataPager.OnDemandLoadingEventArgs args)
 {
     if (args.StartIndex > 0 && !this.IsLoading)
     {
         Sample.UpdateSample(args.StartIndex);
     }
 }
Beispiel #2
0
 private void sfDataPager_OnDemandLoading(object sender, Syncfusion.UI.Xaml.Controls.DataPager.OnDemandLoadingEventArgs args)
 {
     if (args.StartIndex > 0)
     {
         // Takes input values based on page index and gets its predicted result
         int index = (args.StartIndex + sfDataPager.PageSize) >= inputDataTable.RowCount ? inputDataTable.RowCount :
                     args.StartIndex + sfDataPager.PageSize;
         // Gets selected page input values
         Table currentPageTable = viewModel.Take(inputDataTable, args.StartIndex, index);
         // Gets result for selected page input values
         var result = PredictResult(currentPageTable, sfDataPager.PageSize);
         sfDataPager.LoadDynamicItems(args.StartIndex, result);
         // Refreshes grid items
         if (SfDataGrid.View != null)
         {
             SfDataGrid.View.Refresh();
             SfDataGrid.GridColumnSizer.ResetAutoCalculationforAllColumns();
             SfDataGrid.GridColumnSizer.Refresh();
         }
     }
 }
 /// <summary>
 /// Occurs when the paging is loaded
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void OnDemandPageLoading(object sender, Syncfusion.UI.Xaml.Controls.DataPager.OnDemandLoadingEventArgs args)
 {
     sfDataPager.LoadDynamicItems(args.StartIndex, source.Skip(args.StartIndex).Take(args.PageSize));
 }