VirtualizingStackPanel может предлагать преимущества в производительности при работе с очень большими коллекциями. Это достигается путем рендеринга и обработки только подмножества данных, которые видны пользователю, и обработки всего списка данных. Создавая только элементы пользовательского интерфейса для видимых элементов, это может значительно сократить объем выполняемой работы.
Это действительно только удобно, если
- Вы - элементы привязки данных, не относящиеся к пользовательскому интерфейсу, или элементы, для которых пользовательский интерфейс должен быть создан на определенной панели
- Вы связываете много данных
С другой стороны, StackPanel создаст элементы управления для всех элементов, содержащихся в StackPanel.
На странице MSDN VirtualizingStackPanel есть достойное обсуждение: http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx