プロジェクトでWPFTelerikGridViewとDataPagerを使用していますが、この2つのコントロールを使用してアイテムのリストを表示したいと思います。
DataPagerのSourceプロパティをDataGridのItemsプロパティにバインドしました(元のデモのように)。私の問題は次のとおりです。datapagerは最初の呼び出しですべてのエンティティをロードします!。ページサイズ(20)だけをロードしたい。
これは私のコードです:
private void LoadProductsBackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
using (AccountingContext context = new AccountingContext())
{
Dispatcher.Invoke((Action)(() => grdProducts.ItemsSource = new ObservableCollection<Item>(context.Items.Include("UnitType").Include("Producer").ToList())));
}
}
<telerik:RadDataPager Name="dataPager" PageSize="20" Source="{Binding Items, ElementName=grdProducts}" />
<telerik:RadGridView Name="grdProducts">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="{x:Static sr:EntitiesResource.ID}" DataMemberBinding="{Binding Path=ID}" />
<telerik:GridViewDataColumn Header="{x:Static sr:EntitiesResource.ProductName}" DataMemberBinding="{Binding Path=Name}" Width="200" />
<telerik:GridViewDataColumn Header="{x:Static sr:EntitiesResource.Producer}" DataMemberBinding="{Binding Path=Producer.Name}" Width="200" />
<telerik:GridViewDataColumn Header="{x:Static sr:EntitiesResource.UnitType}" DataMemberBinding="{Binding Path=UnitType.Name}" Width="150" />
<telerik:GridViewDataColumn Header="{x:Static sr:EntitiesResource.Price}" DataMemberBinding="{Binding Path=Price}" Width="150" />
<telerik:GridViewDataColumn Header="{x:Static sr:EntitiesResource.Description}" DataMemberBinding="{Binding Path=Description}" Width="*" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>