private void ScrollToNextWindowEntry(int count) { var maxIndex = WindowsListView.Items.Count - 1; if (WindowsListView.SelectedIndex >= maxIndex) { WindowsListView.SelectedIndex = 0; } else { var newIndex = WindowsListView.SelectedIndex + count; WindowsListView.SelectedIndex = newIndex >= maxIndex ? maxIndex : newIndex; } WindowsListView.ScrollIntoView(WindowsListView.SelectedItem); }
private void ScrollToPreviousWindowEntry(int count) { const int minIndex = 0; if (WindowsListView.SelectedIndex <= 0) { WindowsListView.SelectedIndex = WindowsListView.Items.Count - 1; } else { var newIndex = WindowsListView.SelectedIndex - count; WindowsListView.SelectedIndex = newIndex <= minIndex ? minIndex : newIndex; } WindowsListView.ScrollIntoView(WindowsListView.SelectedItem); }