In un Phone 7 pagina di Windows Ho il seguente comando:controllo DataBound pivot non sta creando la prima PivotItem
<controls:Pivot x:Name="Pivoter" Title="{Binding Name}"
TitleTemplate="{StaticResource PivotTitleTemplate}"
HeaderTemplate="{StaticResource PivotHeaderTemplate}"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource DisplayItemDataTemplate}">
</controls:Pivot >
con questo DataTemplate:
<DataTemplate x:Key="DisplayItemDataTemplate">
<Image Grid.Column="0" Stretch="Uniform"
Source="{Binding LargeImage, Converter={StaticResource UriBitmapConverter}}"/>
<StackPanel Grid.Column="1" Orientation="Vertical">
<HyperlinkButton NavigateUri="{Binding Uri}" Content="{Binding Uri}"/>
</StackPanel>
</DataTemplate>
Il ItemsSource
è un ObservableCollection
. Quando viene visualizzata la pagina, crea tutto il PivotItems
ma il primo elemento non viene creato a meno che non lo scorri in avanti e lo torni indietro. Ha una voce nell'elenco di scorrimento ma non il controllo PivotItem
.
Se inserisco un punto di interruzione nell'evento LoadingPivotItem
di Controllo pivot, non viene chiamato quando viene visualizzato per primo il pivot, ma viene colpito solo quando si scorre e si torna indietro al primo elemento.
Qualcuno ha visto un comportamento simile per il controllo Pivot
e hanno un lavoro intorno? O sto facendo qualcosa in modo errato?
ho aggiunto una linea direttamente dopo il 'this.overviewPivot.SelectedIndex = 1;': 'this.overviewPivot.SelectedIndex = 0;' che funziona in tutto il bug troppo senza essere costretti a codificare il costruttore. –
L'unico problema che ho ora è quando il numero di PivotItem è uno perché non potrò passare a un altro PivotItem. L'aggiunta di un dummy non è consentita quando si utilizza l'associazione per creare i PivotItem. –
Ho trovato una soluzione funzionante, quindi ho aggiunto una risposta. –