基于列标题

时间:2016-06-12 12:48:57

标签: c# wpf sorting datagrid

我正在使用绑定到可观察集合的数据网格。网格分为页面,每页包含50条记录。最初,只加载前3页,然后用户滚动剩余页面开始加载数据。

问题是当我点击列标题对数据进行排序时,即使有前2页的数据,也只对第一页的数据进行排序。当我再次点击列标题时,所有100行,即两个页面的数据都被排序,而不仅仅是第一页。 感谢您!

1 个答案:

答案 0 :(得分:0)

这就是我在我的应用程序中完成DataGrid列标题排序的方法 -

<dgCP:DataGridTemplateColumn  SortMemberPath="CompleteDate" Header="Complete Date" CanUserSort="true">
            <dgCP:DataGridTemplateColumn.CellTemplate >
                    <DataTemplate>
                        <TextBlock>
                            <TextBlock.Text>
                                <Binding Path="CompleteDate"  StringFormat="{}{0:MM/dd/yyyy}"/>
                            </TextBlock.Text>
                        </TextBlock>
                    </DataTemplate>
                </dgCP:DataGridTemplateColumn.CellTemplate>
            </dgCP:DataGridTemplateColumn>

看看这是否有帮助。