void SFDataPager_OnDemandLoading(object sender, Syncfusion.UI.Xaml.Controls.DataPager.OnDemandLoadingEventArgs args) { if (args.StartIndex > 0 && !this.IsLoading) { Sample.UpdateSample(args.StartIndex); } }
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)); }