2014-12-03 42 views
5

我有約束這樣的地圖項的地圖控件:結合網格EntranceThemeTransition性質MapItemsControl.ItemTemplate不工作

<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> 

我想達到什麼是使地圖項目有一些漂亮的動畫,使他們不要僅僅出現在哪裏......具體而言,我希望它們能夠朝向地圖中心的方向滑動。

但是這代碼似乎並沒有工作...綁定甚至不會「被稱爲」爲EntranceThemeTransition兩個屬性和它們保持默認值,讓每一個地圖項目從右滑。

而且當我更改綁定的聲明,說明不在我的ViewModel存在着一些特性:FromVerticalOffset="{Binding NonExistentProperty},沒有錯誤,表示這裏面通常會發生,會是這個樣子:Error: BindingExpression path error: 'NonExistentProperty' property not found on 'IMS_Mobile.ViewModels.MapViewModel+MapItem...'

誰能幫助?謝謝。

+0

只是要注意的,我給了一個賞金,因爲我的問題是相似但更簡單 - 綁定到同一FromHorizo​​ntalOffset,但它在TextBlock.Transitions中。 – 2015-01-13 17:24:21

+0

WP8.1的地圖控件充滿了bug,所以要準備好,這可能根本不起作用。 – sibbl 2015-01-15 19:01:51

+0

這很奇怪。如果您爲'EntranceThemeTransition'編寫自定義附加屬性會發生什麼? – 2015-01-16 23:51:00

回答

0

我沒有使用MapItemsControl,但可能是它像ItemsControl。從ItemTemplate中刪除過渡,並將其添加到地圖:MapItemsControl.ItemContainerTransitions就像如下:

<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 for努力,您的代碼會導致以下錯誤:成員「ItemContainerTransitions」無法識別或無法訪問。在'MapItemsControl'類型中找不到可附加屬性'ItemContainerTransitions'。 – stambikk 2015-04-28 06:14:10