2012-03-09 6 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に追加するにはどうすればよいですか?

 Items = new ObservableCollection<Student>(); 

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

どのように私は、データグリッドは最初、私はよく50他のロード下に50の項目とする場合、ユーザーのスクロールを表示することができますと、私はうまくINIT項目を結合次にアイテム。

1.スクロールビューにスクロールボトムイベントがありません。どうすればスクロールを下に移動できますか?

2. itemsSourceに1000個のアイテムがある場合、dataGridで50個のアイテムを表示できますか?

答えて

0

ページングが組み込まれていないので、50個のアイテムが必要な場合は、ソースに50個のアイテムしか持たないようにする必要があります。

DataGridは仮想化をサポートしています。なぜ高さを制約しないのですか?高さ= "200"。

関連する問題