, когда я пытаюсь добавить маркеры userlocation на мою карту в телефоне Windows 8 по шаблону, все точки появляются в верхнем левом углу карты. я уверен в том, что я в разных местах, это мой код:Как добавить маркеры для отображения в windowsphone 8 по шаблону?
<maps:Map x:Name="myMap" Center="{Binding CenterPoint}" ZoomLevel="5">
<toolkit:MapExtensions.Children>
<ItemsControl ItemsSource="{Binding AllLocations}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<toolkit:MapChildControl>
<toolkit:UserLocationMarker Background="Blue" Foreground="Green" GeoCoordinate="{Binding coordinate,Converter={StaticResource GeoCoordinateConverter}}"/>
</toolkit:MapChildControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</toolkit:MapExtensions.Children>
</maps:Map>
MapItemsControl, кажется, не Привязываемое. Ваш код только устанавливает ItemSource, он не обнаруживает изменений. Я попытался вручную выполнить привязку, но MapItemsControl не наследует FragmentsElement, поэтому GetBindingExpression() не доступен. – Thomas
Еще я решил это, установив ObservableCollection и просто изменив содержимое. – Thomas