общий доступ к содержимому сетки Pivot Tems - PullRequest
1 голос
/ 01 ноября 2011

Хотелось бы узнать, возможно ли обмениваться содержимым сетки между различными сводными элементами, чтобы к другому элементу сводки в Windows Phone добавлялась только некоторая дополнительная информация.если возможно, пожалуйста, дайте мне знать.

Чтобы уточнить, у меня есть форма ввода клиента для одного сводного элемента управления, а следующая сводная страница предназначена для особого типа клиента, поэтому у него есть дополнительные поля, и мы хотим сделатьклиент чувствует себя по-другому, но логика почти такая же.

могу ли я сослаться на тот же ContentGrid в другом PivotItem?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

Вы можете поместить это 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.

0 голосов
/ 01 ноября 2011

Нет. Но вы можете создать пользовательский UserControl и связать его с теми же данными.

Вот руководство по UserControls

...