public void PageDown()
{
if (SelectedIndex != visibleRowOffset+DataView.Items.Count-1)
{
SelectedIndex = visibleRowOffset+DataView.Items.Count - 1;
}
else
{
visibleRowOffset = visibleRowOffset + DataView.Items.Count - 1;
SelectedIndex = visibleRowOffset;
this.query.Skip = visibleRowOffset;
DataView = DataSource.GetDataView(query);
}
if (SelectedIndex - visibleRowOffset < DataView.Items.Count)
{
SelectedItem = DataView.Items[SelectedIndex - visibleRowOffset];
}
else if (SelectedIndex > 0)
{
SelectedIndex--;
SelectedItem = DataView.Items[SelectedIndex - visibleRowOffset];
}
}