2012-03-09 63 views
0
<DataGrid AutoGenerateColumns="False" Name="dgMain" 
       Grid.Column="0" Grid.Row="1" 
       ItemsSource="{Binding Path=Items,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="id" Binding="{Binding Path=Id,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/> 
      <DataGridTextColumn Header="name" Binding="{Binding Path=Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/> 
     </DataGrid.Columns> 
    </DataGrid> 

所述的ItemsSource结合public ObservableCollection<Student> Items { get; set; } 当用户滚动到底部时,如何将项目添加到DataGrid?

的物品i以及初始化用

 Items = new ObservableCollection<Student>(); 

     for (int i = 0; i < 1000; i++) 
     { 
      Items.Add(new Student() { Id = i, Name = "name" + i.ToString() }); 
     } 

我怎样才能使数据网格第一显示50项,并且当用户滚动到的底部i以及装载其他50项目然后。

1.在scrollView中没有滚动到底部事件,所以我怎样才能让滚动到底部?

2.how如何让dataGrid显示50项itemsSource有1000个项目时?

回答

0

没有内建分页,所以如果你想要50个项目,你只需要源中有50个项目。

DataGrid支持虚拟化。为什么不限制高度?高度= “200”。

相关问题