2011-12-21 15 views
0

これは私のシナリオです。あなたは私が単に境界線とのTextBlockでDataTemplateを宣言することによって、私の「カスタム」画鋲をバインドする方法を見て下部で親プロパティに基づいてテンプレートを切り替えます。可能?

<m:Map x:Name="MainMap" 
      ZoomLevel="{Binding MapZoomLevel, Mode=TwoWay}" 
      Center="{Binding MapCenter, Mode=TwoWay}" 
      LogoVisibility="Collapsed" 
      CopyrightVisibility="Collapsed" 
      CredentialsProvider="{Binding BingApiKey}" 
      UseInertia="True" 
      Mode="Road" Grid.Column="2" Grid.RowSpan="5"> 
      <m:MapItemsControl 
       ItemsSource="{Binding Source={StaticResource WorkLayerData}}"> 
       <m:MapItemsControl.ItemTemplate> 
        <DataTemplate> 
         <Border m:MapLayer.Position="{Binding Location}" 
           Background="LightPink" BorderBrush="Black"> 
          <TextBlock Text="{Binding DisplayId}" />  
         </Border> 
        </DataTemplate> 
       </m:MapItemsControl.ItemTemplate> 
      </m:MapItemsControl> 
     </m:Map> 

:Bingのマップコントロール(MVVM)での作業。

は、私が欲しいのは同じ項目のための3つのテンプレートを宣言し、それが3と8 Iとの間にあるZoomLevel < = 3私は小さなドットをwilldisplay例えばMainMap

、のZoomLevelプロパティに基づいてそれらを選択することですIDの付いたよりパワフルな押されを表示し、8歳以上のときはさらに多くの情報を表示することがあります。

それはシンプルなアイデアだが、私が可能かどうかを知りたいのですが...

答えて

関連する問題