2016-06-12 53 views
0

我正在使用绑定到可观察集合的数据网格。网格分成页面,每个页面包含50条记录。最初,只有前3页加载,然后在用户滚动剩余页面开始加载数据。根据列标题的点击对WPF中的数据网格进行排序

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

回答

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> 

看看是否有所帮助。

+0

我试过这个,但是这并没有解决我的问题。 datagrid对所有行进行排序,直到滚动到网格结束。也许问题是因为将“EnableRowVirtualization”设置为true。如果这个属性设置为false,那么加载行的性能会受到影响,所以我不得不将它设置为true,但是排序不起作用。 有没有其他的方法,请建议。 –

相关问题