Как мога да добавя елементи към DataGrid, когато потребителите превъртат до дъното?

   <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; }

елементите, с които стартирам добре

       Items = new ObservableCollection<Student>();

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

как мога да накарам dataGrid първо да показва 50 елемента и когато потребителят превърти до дъното, аз добре заредих други 50 елемента и след това.

1.няма събитие за превъртане до дъното в scrollView, така че как мога да получа превъртане до дъното?

2.как мога да накарам dataGrid да показва 50 елемента, когато itemsSource има 1000 елемента?


person hfcc    schedule 09.03.2012    source източник


Отговори (1)


Няма вградено страниране, така че ако искате 50 елемента, трябва да имате само 50 елемента в източника.

DataGrid поддържа виртуализация. Защо просто не ограничите височината? Височина = "200".

person paparazzo    schedule 09.03.2012