WPF DataGrid Нумерация страниц

Я использую приведенный здесь примерStackOverflow связанный вопрос, если у меня есть четное количество элементов в сетке, то все работает хорошо, но если, например, у меня есть нечетное число, например, 7 элементов, оно выдает исключение вне диапазона, которое я исправил, добавив эту строку

public override object GetItemAt(int index)
{
    var offset = ((index % (this._itemsPerPage)) + this.StartIndex) > this._innerList.Count - 1 ? 0 : index % (this._itemsPerPage);
    return this._innerList[this.StartIndex + offset];
}

Проблема состоит в том, что после исправления этого, если вы установите элементы на страницу равными 2, у вас будет 4 страницы, первые 3 страницы выглядят правильно, а последняя повторяет последний элемент дважды. как это

Я новичок в WPF, и я не уверен, как я могу справиться с этой частью, я не понимаю, почему он будет повторять этот пункт.

Ответы на вопрос(1)

Ваш ответ на вопрос