Возможно, вы захотите запустить генератор вручную, если выполняете какую-то синхронную операцию - мне пришлось сгенерировать представление результатов, чтобы измерить его, прежде чем разбивать его на страницы.
IItemContainerGenerator generator = (child as ListContent).ItemContainerGenerator;
GeneratorPosition position = generator.GeneratorPositionFromIndex(0);
using (generator.StartAt(position, GeneratorDirection.Forward,true))
{
foreach (object o in (child as ListContent).Items)
{
DependencyObject dp = generator.GenerateNext();
generator.PrepareItemContainer(dp);
}
}