DataTable から入力している WPF DataGrid があります。これまで、200 件程度を超えるレコードはなかったので、DataGrid には問題なく入力されていました。ただし、大規模なデータベースのサポートを追加する必要があります。したがって、ユーザーに 200 件のレコードを表示し、ユーザーが何らかのボタンを押して次の 200 件などを表示できるようにすることを考えました。これは、DataGrid をより速くロードするためです。
これには何が最善のアプローチでしょうか?ASP.NET でのページングの経験はありますが、WPF でこのような要件があったことはありません。
これは私の DataGrid コードです:
<DataGrid Name="dgResults"
IsReadOnly="True"
AutoGenerateColumns="True"
AllowDrop="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
CanUserReorderColumns="False"
CanUserResizeColumns="False"
CanUserResizeRows="False"
CanUserSortColumns="False"
Margin="15,10,10,10"
Visibility="Collapsed"
ItemsSource="{Binding}"/>
バインディング:
dgResults.DataContext = dtResults.AsDataView();