You can just use a normal ListBox
to display them, the default panel is the VirtualizingStackPanel
which has IsVirtualizing
property set to true by default.
Are you currently running into performance issues or preparing for them in case they happen? I would only worry about performance after you've generated and displayed all of your content and noticed problems.
Here is an article with some examples of how to manage large data sets and virtualization: http://www.codeproject.com/Articles/34405/WPF-Data-Virtualization