Я думаю, что нет "правильного" способа сделать это, это просто зависит от вашего видения.
Лично я всегда создаю отдельные элементы UserControls, которые действуют как PivotItems.
Основная цель - сделать мой код более понятным, так как с большим количеством отдельных классов его гораздо проще понять!
Однако это также зависит от сложности предметов. Не нужно создавать один элемент UserControl для каждого элемента, просто разделите его, если элемент управления достаточно сложный и требует много строк XAML, он прояснит ваш код