wpf-devexpress-dot-xpf-dot-data-304da07b.md
A virtual source component that allows you to bind the GridControl to a data source and display data in pages.
Namespace : DevExpress.Xpf.Data
Assembly : DevExpress.Xpf.Core.v25.2.dll
NuGet Package : DevExpress.Wpf.Core
public sealed class PagedAsyncSource :
PagedSourceBase
Public NotInheritable Class PagedAsyncSource
Inherits PagedSourceBase
View Example: How to Bind to PagedAsyncSource
Read Tutorial: How to Use Virtual Sources Read Tutorial: How to Bind to a Custom Service with Restrictions
The PagedAsyncSource raises events in the UI Thread and uses tasks to process data in parallel Working Threads. You should provide tasks to these events to obtain summaries, rows, etc. Then the UI Thread gets data you fetched.
You can maintain a clean MVVM pattern and specify operations above in a ViewModel. To do this, create a command and bind it to the corresponding property:
| Event | Property | Description |
|---|---|---|
| GetTotalSummaries | GetTotalSummariesCommand | Gets or sets a command that allows you to get total summaries. |
| FetchPage | FetchPageCommand | Gets or sets a command that allows you to fetch page rows. |
| GetUniqueValues | GetUniqueValuesCommand | Gets or sets a command that allows you to get unique values. |
The following code snippets (auto-collected from DevExpress Examples) contain references to the PagedAsyncSource class.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.
how-to-bind-wpf-grid-to-data/CS/ViewModel/EFCore/PagedAsyncSource/MainWindow.xaml#L17
<dxg:GridControl.ItemsSource>
<dx:PagedAsyncSource ElementType="local_issues:Issue" KeyProperty="Id"
PageNavigationMode="ArbitraryWithTotalPageCount" FetchPageCommand="{Binding FetchPageCommand}"
wpf-data-grid-implement-crud-operations/CS/ViewModel/EFCore/PagedAsyncSource/MainWindow.xaml#L29
<dxg:GridControl.ItemsSource>
<dx:PagedAsyncSource ElementType="local_issues:Issue" KeyProperty="Id"
PageNavigationMode="ArbitraryWithTotalPageCount" FetchPageCommand="{Binding FetchPageCommand}"
wpf-data-grid-bind-to-pagedasyncsource/CS/PagedAsyncSourceMVVMSample/MainWindow.xaml#L18
<dxg:GridControl.ItemsSource>
<dx:PagedAsyncSource ElementType="{x:Type local:IssueData}"
PageNavigationMode="ArbitraryWithTotalPageCount"
Object DispatcherObject DependencyObject ContentElement FrameworkContentElement DXFrameworkContentElement VirtualSourceBase PagedSourceBase PagedAsyncSource
See Also