Como paginar uma ObservableCollection?

Eu tenho um ListBox com muitos itens e a interface do usuário está ficando cada vez mais lenta (a virtualização está ativada etc.). Então, eu estava pensando em exibir apenas os 20 primeiros itens e permitir ao usuário navegar pelo conjunto de resultados (ou seja, ObservableCollection).

Alguém sabe se existe um mecanismo de paginação para o ObservableCollection? Alguém já fez isso antes?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion