With large data, you are almost always better off if you paginate the results.
This is the approach google takes with their search results. You get millions but only a fraction are on the first page.
Microsoft gives you the tools to accomplish this - FlowDocument
You can very quickly get professional looking reader style output, like a Kindle screen.