PagedSource Class

The paged source. This source is obsolete. Use the PagedAsyncSource instead.

Namespace: DevExpress.Xpf.Data

Assembly: DevExpress.Xpf.Core.v21.2.dll


public sealed class PagedSource :


Refer to the Virtual Sources Overview topic to learn more.



The PagedSource is obsolete. Use the PagedAsyncSource instead.



The PagedSource raises events consecutively in the UI Thread and processes data in a single separate Working Thread.


  1. The PagedSource creates a single separate Working Thread to process data.
  2. The PagedSource raises the PagedSource.CreateSource event. Handle this event to create an object used to request data (e.g., DbContext for EF, UnitOfWork for XPO).
  3. (Optional step) The PagedSource raises the PagedSource.GetTotalSummaries event. Handle this event and process summaries if you want to show them in the GridControl.
  4. The PagedSource raises raises the PagedSource.FetchPage event to get the first portion of data.
  5. When end users navigate to the next page, The PagedSource raises the PagedSource.FetchPage event to get the next portion of data.
  6. (Optional step) When end users apply a filter, The PagedSource raises the PagedSource.GetUniqueValues event to get unique values and show them in a drop-down filter.


Only values of the Char, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double, Decimal, DateTime, String, Guid, Enum types are available in the UI Thread.

For other types, the UI Thread creates thread-safe proxy objects. You can allow access to these values in the following ways:

See Also