WP8 Phone Pivot - 在使用ItemsSource之前,Items集合必须为空

时间:2014-04-19 13:56:08

标签: c# windows-phone-8

<Grid x:Name="LayoutRoot" Background="Transparent">

    <Grid.Resources>
        <DataTemplate x:Name="GameCardViewTemplate">
            <ScrollViewer VerticalScrollBarVisibility="Hidden">
                <Canvas x:Name="Card" HorizontalAlignment="Left" Height="214" VerticalAlignment="Top" Width="480" Background="#FF760000">
                    <Grid x:Name="CAgeGrid" HorizontalAlignment="Left" Height="84" Margin="0,216,0,0" VerticalAlignment="Top" Width="480" Background="#FF111111" DoubleTap="PlaceBet">
                        <TextBlock x:Name="CAgeL" HorizontalAlignment="Left" Margin="24,36,0,0" TextWrapping="Wrap" Text="Age" VerticalAlignment="Top" FontSize="24"/>
                        <TextBlock x:Name="CAgeV" HorizontalAlignment="Left" Margin="227,36,0,0" TextWrapping="Wrap" Text="{Binding Age}" VerticalAlignment="Top" FontSize="24"/>
                        <TextBlock x:Name="CAgeSep" HorizontalAlignment="Left" Margin="167,40,0,0" TextWrapping="Wrap" Text=":" VerticalAlignment="Top" FontSize="18" FontWeight="Bold"/>
                        <Canvas HorizontalAlignment="Left" Height="84" Margin="104,72,0,-72" VerticalAlignment="Top" Width="100"/>
                    </Grid>
                </Canvas>
            </ScrollViewer>
        </DataTemplate>
    </Grid.Resources>


    <!--Pivot Control-->
    <phone:Pivot x:Name="P0Card" Title="Your Turn" ItemsSource="{Binding CardCollection}">

        <!--Host View-->
        <phone:PivotItem ContentTemplate="{StaticResource GameCardViewTemplate}" />

        <!--Computer View-->
        <phone:PivotItem ContentTemplate="{StaticResource GameCardViewTemplate}" />

    </phone:Pivot>
</Grid>

我使用的是Visual Studio 2013,它似乎不带$

我检查了"Items collection must be empty before using ItemsSource."和其他此类来源,但仍然无法解决 - 我一直得到“在使用ItemsSource之前,项目集合必须为空”

2 个答案:

答案 0 :(得分:1)

删除此部分,您只能拥有一部分。

    <!--Host View-->
    <phone:PivotItem ContentTemplate="{StaticResource GameCardViewTemplate}" />

    <!--Computer View-->
    <phone:PivotItem ContentTemplate="{StaticResource GameCardViewTemplate}" />

您可以在XAML中使用ItemsSource或Items,但不能同时使用两者。

答案 1 :(得分:0)

正如@III指出的那样,您不能同时添加ItemsSource设置和PivotItem

如果您打算从XAML设置PivotItems的{​​{1}}而不是填充ContentTemplate,则可以使用样式执行此操作:

Pivot