[c#]在 windows 中的透视页电话 8 LoadedPivot 事件不触发吗?

标签: windows C#
发布时间: 2013/12/8 11:20:25
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我只被开始与 windows 8 手机开发的泛型形式。不,我想要测试如果选定某些 pivotitem,然后它应火要将网格加载到该数据透视表项目的函数。

这里是我的代码和我 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();
        }
    }

调试和那里中放置一个断点时,此函数不会触发。谁能告诉我为什么吗?或给解释了它的链接。

问候

解决方法 1:

为了澄清,你想一旦选定填充选定的透视项目吗?

我相信你想要什么捡到数据透视表控件 selectedindex,改变如 (VB.net,抱歉):

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

然而...为什么你不会加载控件事先?那不是更快 (即无延迟虽然东西都作为用户支点加载)。我这么做是对前一个应用程序和数据透视结果是生涩。

赞助商