2014-12-03 13 views
5

Ho un controllo mappa con elementi della mappa legate in questo modo:Binding EntranceThemeTransition Proprietà della griglia in MapItemsControl.ItemTemplate che non funziona

<maps:MapItemsControl ItemsSource="{Binding MapObjects}"> 
    <maps:MapItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Grid 
       maps:MapControl.Location="{Binding Location}" 
       maps:MapControl.NormalizedAnchorPoint="{Binding AnchorPoint}" > 
        <Grid.Transitions> 
         <TransitionCollection> 
          <EntranceThemeTransition 
           FromVerticalOffset="{Binding VerticalOffset}" 
           FromHorizontalOffset="{Binding HorizontalOffset}" /> 
         </TransitionCollection> 
        </Grid.Transitions> 
       ... 
      </Grid> 
     </DataTemplate> 
    </maps:MapItemsControl.ItemTemplate> 
</maps:MapItemsControl> 

Quello che volevo raggiungere è quello di rendere gli elementi della mappa hanno qualche bella animazione in modo che non solo apparire dal nulla ... In particolare, volevo che scendessero in posizione in una direzione verso il centro della mappa.

Ma questo codice non sembra funzionare ... il Binding non viene nemmeno 'chiamato' per le due proprietà di EntranceThemeTransition e mantengono i loro valori di default in modo che ogni elemento della mappa scorra da destra.

anche quando cambio la dichiarazione vincolante per alcune proprietà che non esiste nel mio ViewModel: FromVerticalOffset="{Binding NonExistentProperty}, non c'è errore che indica questo che normalmente accadere e sarebbe simile a questa: Error: BindingExpression path error: 'NonExistentProperty' property not found on 'IMS_Mobile.ViewModels.MapViewModel+MapItem...'

Chiunque può aiutare ? Grazie.

+0

Basta notare che ho dato una taglia perché il mio problema è simile anche se più semplice - Il legame con la stessa FromHorizontalOffset, ma è in TextBlock.Transitions. –

+0

Il controllo mappa di WP8.1 è pieno di bug, quindi sii preparato che questo potrebbe non funzionare affatto. – sibbl

+0

Questo è abbastanza strano. Cosa succede se si scrive la proprietà allegata per 'EntranceThemeTransition'? –

risposta

0

Non ho usato MapItemsControl ma potrebbe essere come ItemsControl. Rimuovere transizione da ItemTemplate e aggiungerlo alle mappe: MapItemsControl.ItemContainerTransitions proprio come di seguito:

<maps:MapItemsControl ItemsSource="{Binding MapObjects}"> 
<maps:MapItemsControl.ItemContainerTransitions> 
       <TransitionCollection> 
         <EntranceThemeTransition 
          FromVerticalOffset="{Binding VerticalOffset}" 
          FromHorizontalOffset="{Binding HorizontalOffset}" /> 
        </TransitionCollection> 
     </maps:MapItemsControl.ItemContainerTransitions> 
<maps:MapItemsControl.ItemTemplate> 
    <DataTemplate> 
     <Grid 
      maps:MapControl.Location="{Binding Location}" 
      maps:MapControl.NormalizedAnchorPoint="{Binding AnchorPoint}" > 

      ... 
     </Grid> 
    </DataTemplate> 
</maps:MapItemsControl.ItemTemplate> 

+0

Thx per il sforzo, il codice causa errori seguenti: Il membro "ItemContainerTransitions" non è riconosciuto o non è accessibile. La proprietà attaccabile "ItemContainerTransitions" non è stata trovata nel tipo "MapItemsControl". – stambikk

Problemi correlati