我的bing map应用程序存在持久性问题。我有一个ItemTemplate描述了一个与一个Observable Collection of of Interest对象(包含典型的WPF Bing Maps Location对象)有关的图钉。
此图钉成功代表了我的收藏中包含的任何POI,但是,地图中心始终只有一个图钉,它不会消失。它甚至在我移动地图时或者当没有选择任何其他POI时也会停留在那里......也许你可以在这里帮助我。
这是我的数据模板(在MainWindow.xaml中):
<DataTemplate x:Key="POITemplate">
<m:Pushpin m:MapLayer.Position="{Binding Location}" Tag="{Binding}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Pushpin_MouseEnter">
<i:InvokeCommandAction Command="{Binding Pushpin_MouseEnter}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</m:Pushpin>
</DataTemplate>
我在这里打电话给&#39; (我不知道XAML的正确术语)POI:
<m:Map x:Name="myMap"
Margin="0,0,0.5,287.5"
CredentialsProvider={StaticResource MyCredentials}"
Center="48.20882,16.3739634,0.0000"
ZoomLevel="14.000"
AnimationLevel="None"
Mode="Road"
Core:MapInteractivity.RouteResult="{Binding RouteResult}"
Core:MapInteractivity.RouteLineLayer="{Binding ElementName=RouteLineLayer}">
<m:Map.Children>
<m:MapItemsControl ItemsSource="{Binding PoiList}"
ItemTemplate="{StaticResource POITemplate}"/>
<m:MapLayer x:Name="RouteLineLayer" />
<m:MapLayer>
<m:MapItemsControl ItemsSource="{Binding Directions}"
ItemTemplate="{StaticResource RouteTemplate}"
Margin="0,30,0,-30"/>
</m:MapLayer>
<m:MapLayer x:Name="ContentPopupLayer">
<Grid x:Name="ContentPopup"
Visibility="Collapsed"
Background="White"
Opacity="0.85">
<StackPanel Margin="15">
<TextBlock x:Name="ContentPopupText"
FontSize="12"
FontWeight="Bold" ></TextBlock>
<TextBlock x:Name="ContentPopupDescription"
FontSize="12"></TextBlock>
</StackPanel>
</Grid>
</m:MapLayer>
</m:Map.Children>
</m:Map>
我的DataContext是MainViewModel,它包含ObservableCollection的属性,而ObservableCollection又包含WPF Location对象。
我真的很感激任何答案。感谢你们!