Возможно, вы захотите использовать PagedCollectionView. PagedCollectionView предоставляет вам множество функциональных возможностей без необходимости написания большого количества кода. Вы можете использовать его для сортировки данных, фильтрации данных, группировки данных.
Получите данные с сервера так, как вы предпочитаете, и создайте PagedCollectionView с коллекцией объектов, полученной с сервера, и свяжите сетку данных с PagedCollectionView.
Вы можете отсортировать данные, добавив SortDescription.
Это объясняется с примерами на MSDN . Особенно ищите раздел сортировки.
Надеюсь, это поможет.