2011-12-21 2 views
0

Voici mon scénario. Travailler avec le contrôle Bing Map (MVVM):Basculer le modèle en fonction de la propriété parent. Possible?

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

Sur un fond vous voyez comment je lie mon pushpins « sur mesure » en déclarant simplement DataTemplate avec bordure et TextBlock.

Ce que je veux est de déclarer 3 modèles pour le même article et les choisir en fonction de ZoomLevel propriété de MainMap

Par exemple, lorsque ZoomLevel < = 3 Je willdisplay petits points, quand il est compris entre 3 et 8 I affichera plus de pushpin fantaisie avec ID et quand il est 8+ je peux afficher encore plus d'informations.

Il est une idée simple mais je voudrais savoir si possible ..

Répondre

Questions connexes