C# 如何为datagrid视图创建分页

C# 如何为datagrid视图创建分页,c#,wpf,linq-to-sql,datagridview,C#,Wpf,Linq To Sql,Datagridview,我的wpf页面中有一个DataGrid。如何将分页添加到此数据网格?。 我使用LinqToSql类从数据库中获取数据 我将数据绑定到datagrid,如下所示 var supplier = (from p in cd.suppliers select p).Take(10); MyDataGrid.ItemsSource = supplier; 此表列为-->支持Id、支持名称、电话号码、电子邮件、说明、地址 这是我的xaml <Grid Height=

我的wpf页面中有一个DataGrid。如何将分页添加到此数据网格?。 我使用LinqToSql类从数据库中获取数据

我将数据绑定到datagrid,如下所示

var supplier = (from p in cd.suppliers
                 select p).Take(10);
MyDataGrid.ItemsSource = supplier;
此表列为-->支持Id、支持名称、电话号码、电子邮件、说明、地址

这是我的xaml

<Grid Height="500" VerticalAlignment="Top">



        <DataGrid x:Name="MyDataGrid" x:Uid="MyDataGrid" AutoGenerateColumns="False"  
                   AlternationCount="2" SelectionMode="Single" Margin="0,47,0,0">
            <DataGrid.Columns>

                <DataGridTextColumn  Binding="{Binding  Path=Sup_Id}" IsReadOnly="True" 
                                Header="Supplier ID" Width="150" />

                <DataGridTextColumn Binding="{Binding Path=Sup_Name}" 

                                Header="Suppier Name" Width="200" />

                <DataGridTextColumn Binding="{Binding Path=Phone_Num}" 
                                Header="Mobile" Width="190" />

                <DataGridTextColumn Binding="{Binding Path=Email}" 

                                Header="Email" Width="230" />

                <DataGridTextColumn Binding="{Binding Path=Address}" 

                                Header="Address" Width="250" />



            </DataGrid.Columns>

        </DataGrid>
        <StackPanel Margin="464,500,464,-51" Orientation="Horizontal" HorizontalAlignment="Center">
            <Button Margin="4,0" Content="back" Click="back_click"/>
            <Button Margin="4,0" Content="next" Click="next_click"/>
        </StackPanel>
    </Grid>

您可以添加数据寻呼机:

                            <datagrid>Your dataGrid</datagrid>
                            <sdk:DataPager Name="dataPager" 
                                           DisplayMode="FirstLastPreviousNext"
                                           HorizontalContentAlignment="Left"
                                           HorizontalAlignment="Left"
                                           PageSize="15"/>
在这里,必须加载所需的所有数据。数据寻呼机将完成这项工作

如果你呼叫30行,它将有2页,例如

您可以限制使用的数字,但这对于分页是没有用的


编辑:误读您的问题:您在WPF而不是Silverlight,请尝试以下链接:

啊,我的错,您在WPF。我还以为你在Silverlight呢。使用此链接。感谢您的帮助。我使用此链接解决了我的问题。
               var supplier = (from p in cd.suppliers
             select p);
                MyDataGrid.ItemsSource = supplier; 
                dataPager.Source = supplier;