Если у Вас есть большие страницы и большое количество страниц, Вы лучше из запроса страниц в блоках с сервера через Ajax. Так позвольте серверу сделать разбиение на страницы, базирующееся Вашего URL запроса.
можно также выбрать с упреждением следующие несколько страниц, которые пользователь, вероятно, просмотрит, чтобы заставить интерфейс казаться более быстро реагирующим.
, Если существует только немного страниц, захватывая все это заранее и разбивающий на страницы на клиенте, может быть лучший выбор.
Вероятно, это не лучший способ, но я решил его так:
public class MyCollectionViewModel : ObservableCollection<SomeObject>
{
private readonly SomeObject _totalRow;
public MyCollectionViewModel ()
{
_totalRow = new SomeObject() { IsTotalRow = true; };
base.Add(_totalRow );
}
public new void Add(SomeObject item)
{
int i = base.Count -1;
base.InsertItem(i, item);
}
}
Надеюсь, это поможет кому-нибудь.
Ура
Другой возможностью было бы иметь вторую DataGrid под вашей первой сеткой, итоговую DataGrid, если хотите.
Вы можете выполнить привязку данных для установки размеров столбцов (если они являются динамическими), и он будет хорошо выровнен, если поместить его в макет сетки в XAML.
Надеюсь, это даст вам некоторые идеи.