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