1

我刚开始使用 Windows Phone 8 开发的通用表单。不,我想测试是否选择了某个枢轴项,然后它应该触发一个函数以将网格加载到该枢轴项中。

这是我的 xaml 和到目前为止的 XAML 代码:

 <phone:Pivot Name="mainpivot" Title="MY APPLICATION" LoadingPivotItem="mainpivot_LoadingPivotItem" LoadedPivotItem="mainpivot_LoadedPivotItem_1">
        <!--Pivot item one-->
        <phone:PivotItem Name="staticpivot" Header="static">
            <!--Double line list with text wrapping-->
            <Grid Name="staticGrid" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="*"/>



                </Grid.RowDefinitions>

                <TextBox Name="txtUsername" Grid.Column="1" Height="70"></TextBox>
                <TextBox Name="txtPassword" Grid.Row="1" Height="70" Grid.Column="1"></TextBox>
                <TextBox Name="txtdescription" Grid.Row="2" Height="150"  Grid.Column="1" TextWrapping="Wrap"></TextBox>


                <TextBlock Height="40" Text="USERNAME" HorizontalAlignment="Center"></TextBlock>
                <TextBlock Height="40" Text="PASSWORD" HorizontalAlignment="Center" Grid.Row="1"></TextBlock>
                <TextBlock Height="40" Text="DESCRIPTION" HorizontalAlignment="Center" Grid.Row="2"></TextBlock>

                <Button Grid.Row="4" Grid.ColumnSpan="2" Tap="Button_Tap">SAVE DATA</Button>
            </Grid>
        </phone:PivotItem>

        <!--Pivot item two-->
        <phone:PivotItem x:Name="genericpivot" Header="generic">
            <!--Double line list no text wrapping-->
        </phone:PivotItem>
    </phone:Pivot>

如您所见,第二个枢轴中没有任何内容,我将使用控件动态填充它。

问题出在代码中:

        private void mainpivot_LoadedPivotItem_1(object sender, PivotItemEventArgs e)
    {
        if (e.Item.Name == "genericpivot")
        {
            loadDetailForPivot();
        }
    }

当我调试并在那里放置断点时,此功能不会触发。谁能告诉我为什么?或提供解释它的链接。

问候

4

1 回答 1

2

为了澄清,您是否尝试在选择后填充选定的数据透视项?

我相信您所追求的是对枢轴控件 selectedindex 的更改,例如(VB.net,抱歉):

  Private Sub PivotItem_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles PivotItem.SelectionChanged
       If PivotItem.SelectedIndex = 1 Then LoadDetailForPivot
End Sub

但是...为什么不事先加载控件?那不是更快吗(即在用户旋转时加载内容时不会延迟)。我在以前的应用程序上做了这个,结果旋转很生涩。

于 2013-06-06T10:29:53.423 回答