【问题标题】:Pivot item datatemplate透视项目数据模板
【发布时间】:2012-09-25 17:24:04
【问题描述】:

我想使用this tutorial 之后的绑定来填充我的数据透视页。它工作得很好,除了 1 个事实。我的内容没有发挥最大潜力。

正常:

XAML:

<controls:Pivot Title="MY APPLICATION">
    <!--Pivot item one-->
    <controls:PivotItem Header="item1">
        <Button Content="test" />
    </controls:PivotItem>

    <!--Pivot item two-->
    <controls:PivotItem Header="item2">
        <Grid/>
    </controls:PivotItem>
</controls:Pivot>

带绑定:

XAML:

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Key="TheShopApp.UI.ViewModels.TestPivotItemViewModel">
        <Button Content="Test" />
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>

<controls:Pivot Title="{Binding Path=ApplicationName}" ItemsSource="{Binding Path=PivotItems}">
    <controls:Pivot.HeaderTemplate>
        <DataTemplate>
            <Grid x:Name="grid">
                <TextBlock TextWrapping="Wrap"
                    Text="{Binding PivotTitle}"
                    d:LayoutOverrides="Width, Height" />
            </Grid>
        </DataTemplate>
    </controls:Pivot.HeaderTemplate>
    <controls:Pivot.ItemTemplate>
        <DataTemplate>
            <helpers:DataTemplateSelector Content="{Binding}" />
        </DataTemplate>
    </controls:Pivot.ItemTemplate>
</controls:Pivot>

所以现在我的问题是:我怎样才能让我的绑定内容看起来像正常内容?我发现 this question 有点像,但我不知道如何实现它。

【问题讨论】:

    标签: windows-phone-7 xaml datatemplate


    【解决方案1】:

    我需要将以下 XAML 添加到模板选择器:HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"

    XAML:

    <phone:PhoneApplicationPage.Resources>
        <DataTemplate x:Key="TheShopApp.UI.ViewModels.TestPivotItemViewModel">
            <Button Content="Test" />
        </DataTemplate>
    </phone:PhoneApplicationPage.Resources>
    

    <controls:Pivot Title="{Binding Path=ApplicationName}" ItemsSource="{Binding Path=PivotItems}">
        <controls:Pivot.HeaderTemplate>
            <DataTemplate>
                <Grid x:Name="grid">
                    <TextBlock TextWrapping="Wrap"
                        Text="{Binding PivotTitle}"
                        d:LayoutOverrides="Width, Height" />
                </Grid>
            </DataTemplate>
        </controls:Pivot.HeaderTemplate>
        <controls:Pivot.ItemTemplate>
            <DataTemplate>
                <helpers:DataTemplateSelector HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" Content="{Binding}" />
            </DataTemplate>
        </controls:Pivot.ItemTemplate>
    </controls:Pivot>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多