2012-03-09 60 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」。

相關問題