2013-06-06 62 views
1

我剛開始使用Windows Phone 8開發的通用表單。 不,我想測試是否選擇了某個pivotitem,那麼它應該激發一個函數來將一個網格加載到該pivot數據項中。在Windows Phone 8中的數據透視頁面LoadedPivot事件不會觸發?

這裏是我的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(); 
     } 
    } 

此功能不火,並把一個斷點。 任何人都可以告訴我爲什麼?或者給出解釋它的鏈接。

問候

回答

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 

但是......你們爲什麼不加載事前控制?這不會更快(即當用戶轉動時加載的東西沒有延遲)。我在之前的應用程序上做了這個,結果是pivoting是生澀的。

+0

@pumpkinzwan感謝您的快速回復...您看到的東西是,我們目前的移動應用程序,我們事先加載控件,一切正常,但現在我們計劃的新版本,公司不會有同樣的結構與我們一樣,所以我們必須在從webservice接收它時控制負載?如果這是有道理的... ...並且謝謝!該事件現在火災:) – Arrie

相關問題