Вы можете поместить это contentGrid
в DataTemplate
, а затем иметь другую сводную страницу, ссылающуюся на тот же DataTemplate
.Вам, вероятно, потребуется создать ContentControl
для каждой вашей сводной страницы, что-то вроде этого,
<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Key="CustomerDataTemplate">
<Grid x:Name="contentGrid">
...
</Grid>
</DataTemplate>
</phone:PhoneApplicationPage.Resources>
<controls:Pivot Title="MY APPLICATION">
<!--Pivot item one-->
<controls:PivotItem Header="item1">
<ContentControl Content="{Binding CustomerOneData}" ContentTemplate="{StaticResource CustomerDataTemplate}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"/>
</controls:PivotItem>
<!--Pivot item two-->
<controls:PivotItem Header="item2">
<ContentControl Content="{Binding CustomerTwoData}" ContentTemplate="{StaticResource CustomerDataTemplate}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"/>
</controls:PivotItem>
</controls:Pivot>
Тогда у вас есть два варианта.Сначала вы можете определить все свои элементы управления в шаблоне данных, а затем показать / скрыть некоторые определенные элементы управления в зависимости от типа клиента.Или вы можете просто создать этот DataTemplate
для общих элементов управления, а затем поместить эти дополнительные элементы вне ContentControl
.