DataPager Class
Assembly: Qlik.Engine.dll
A class providing a paging interface for a pageable structure.
Inheritance
- 
      System.Object
      
- DataPager
 
 
Syntax
public abstract class DataPager : IDisposable, IChangeNotifierConstructors
| Name | Description | 
|---|---|
| DataPager(GenericObject, String) | 
           Creates an interface for a pageable structure.  | 
      
Fields
| Name | Description | 
|---|---|
| DefaultPageHeight | 
           The default page height to use if no current page is defined.  | 
      
| DefaultPageWidth | 
           The default page width to use if no current page is defined.  | 
      
| Path | 
           The property path to the pageable structure that the data pager provides an interface for.  | 
      
Properties
| Name | Description | 
|---|---|
| AtEdge | 
           Returns true for all pages that are at the edge of the data table.  | 
      
| AtEdgeBottom | 
           Returns true for all pages that are at the bottom edge of the data table.  | 
      
| AtEdgeLeft | 
           Returns true for all pages that are at the left edge of the data table.  | 
      
| AtEdgeRight | 
           Returns true for all pages that are at the right edge of the data table.  | 
      
| AtEdgeTop | 
           Returns true for all pages that are at the top edge of the data table.  | 
      
| CurrentPages | 
           The current set of pages.  | 
      
| NumberOfColumns | 
           The total number of columns in the data table.  | 
      
| NumberOfRows | 
           The total number of rows in the data table.  | 
      
| OutsideEdge | 
           Returns true for all pages that are completely outside the edge of the data table.  | 
      
Methods
| Name | Description | 
|---|---|
| Dispose() | 
           Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.  | 
      
| Dispose(Boolean) | 
           Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.  | 
      
| GetAllData(NxPage) | 
           Get all data from pager using the argument as initial page for iteration.  | 
      
| GetAllData(Int32) | 
           Get all data from pager starting from row 0 with page size width set to NumberOfColumns. Equivalent to: .
         | 
      
| GetCurrentPagesAsync() | 
           The current set of pages.  | 
      
| GetData() | 
           Returns data for CurrentPages.  | 
      
| GetData(IEnumerable<NxPage>) | 
           Returns data for the argument pages, or from CurrentPages if page argument is null. Moves CurrentPages to the argument pages.  | 
      
| GetData(Func<IEnumerable<NxPage>, IEnumerable<NxPage>>) | 
           Moves CurrentPages according to transform and returns data from the resulting pages.  | 
      
| GetDataAsync() | 
           Returns data for CurrentPages.  | 
      
| GetDataAsync(AsyncHandle) | 
           Returns data for CurrentPages.  | 
      
| GetDataAsync(AsyncHandle, IEnumerable<NxPage>) | 
           Returns data for the argument pages, or from CurrentPages if page argument is null. Moves CurrentPages to the argument pages.  | 
      
| GetDataAsync(AsyncHandle, Func<IEnumerable<NxPage>, IEnumerable<NxPage>>) | 
           Moves CurrentPages according to transform and returns data from the resulting pages.  | 
      
| GetDataAsync(GenericObject, AsyncHandle, String, IEnumerable<NxPage>) | 
           Returns data from the pageable structure.  | 
      
| GetDataAsync(IEnumerable<NxPage>) | 
           Returns data for the argument pages, or from CurrentPages if page argument is null. Moves CurrentPages to the argument pages.  | 
      
| GetDataAsync(Func<IEnumerable<NxPage>, IEnumerable<NxPage>>) | 
           Moves CurrentPages according to transform and returns data from the resulting pages.  | 
      
| GetFirstPage() | 
           Moves CurrentPages to the first page and returns the data.  | 
      
| GetFirstPageAsync() | 
           Moves CurrentPages to the first page and returns the data.  | 
      
| GetFirstPageAsync(AsyncHandle) | 
           Moves CurrentPages to the first page and returns the data.  | 
      
| GetInitialData() | 
           Returns data as defined by the InitialDataFetch setting.  | 
      
| GetInitialDataAsync() | 
           Returns data as defined by the InitialDataFetch setting.  | 
      
| GetLastPage() | 
           Moves CurrentPages to the last page and returns the data.  | 
      
| GetLastPageAsync() | 
           Moves CurrentPages to the last page and returns the data.  | 
      
| GetLastPageAsync(AsyncHandle) | 
           Moves CurrentPages to the last page and returns the data.  | 
      
| GetNextPage() | 
           Moves CurrentPages to the next page and returns the data.  | 
      
| GetNextPageAsync() | 
           Moves CurrentPages to the next page and returns the data.  | 
      
| GetNextPageAsync(AsyncHandle) | 
           Moves CurrentPages to the next page and returns the data.  | 
      
| GetPreviousPage() | 
           Moves CurrentPages to the previous page and returns the data.  | 
      
| GetPreviousPageAsync() | 
           Move CurrentPages to the previous page and returns the data.  | 
      
| GetPreviousPageAsync(AsyncHandle) | 
           Moves CurrentPages to the previous page and returns the data.  | 
      
| IteratePages(IEnumerable<NxPage>, Func<IEnumerable<NxPage>, IEnumerable<NxPage>>) | 
           Iterates through pages by repeatedly applying the argument transform and returning the data. Application is performed until an iteration moves all pages outside the edge of the table.  | 
      
| IteratePagesAsync(AsyncHandle, IEnumerable<NxPage>, Func<IEnumerable<NxPage>, IEnumerable<NxPage>>) | 
           Iterates through pages by repeatedly applying the argument transform and returning the data. Application is performed until an iteration moves all pages outside the edge of the table.  | 
      
| IteratePagesAsync(IEnumerable<NxPage>, Func<IEnumerable<NxPage>, IEnumerable<NxPage>>) | 
           Iterates through pages by repeatedly applying the argument transform and returning the data. Application is performed until an iteration moves all pages outside the edge of the table.  | 
      
| MoveCurrentPages(Func<IEnumerable<NxPage>, IEnumerable<NxPage>>) | 
           Moves CurrentPages according to transform without getting data.  | 
      
| OnChanged() | 
           Invokes the Changed event.  | 
      
Events
| Name | Description | 
|---|---|
| Changed | 
           This event fires either when the CurrentPages changes, or the generic object the pager observes notifies a change.  |