2011-12-21 3 views
0

내 시나리오는 다음과 같습니다. 빙지도 제어 (MVVM) 작업 :상위 속성을 기반으로 템플릿을 전환합니다. 가능한?

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

당신이 단순히 국경과 TextBlock의와 DataTemplate를 선언하여 내 "사용자 정의"푸시 핀을 결합하는 방법을 볼 바닥에.

는 내가 원하는 같은 항목에 대한 3 템플릿을 선언하고 3 8 I 사이 개의 zoomLevel < = 3 나는 작은 점을 willdisplay 예를 들어 MainMap

,의 ZoomLevel 특성에 기반을 선택하는 것입니다 ID가있는 고급 압정을 표시하고 8 시가되면 더 많은 정보를 표시 할 수 있습니다.

그것은 단순한 생각하지만 난 가능하면 알고 싶습니다 ..

답변

관련 문제