ItemsSource на элементе управления Nokia Here Map для WP8

Кто-нибудь знает, как привязать данные к кнопкам в элементе управления Nokia Map? Спасибо!


person Jerry Nixon    schedule 20.02.2014    source источник
comment
Основываясь на том, что я прочитал, я так не думаю без использования настраиваемого атрибута. Судя по ссылке, они, похоже, не хотят, чтобы вы создавали MapLayer в XAML. Теоретически, как я и предполагал, вы можете создать присоединенное свойство, которое принимает привязку к коллекции и обрабатывает выводы на основе изменений в коллекции. Затем он также мог бы обрабатывать изменения асинхронно/инкрементно, чтобы не увязнуть в пользовательском интерфейсе.   -  person Nate Diamond    schedule 21.02.2014


Ответы (1)


Вы можете использовать набор инструментов Windows Phone для добавления дочерних элементов на карту. Набор инструментов содержит некоторые элементы управления. и расширения, которые делают это легче работать.

<maps:Map x:Name="myMap">
    <toolkit:MapExtensions.Children>
        <toolkit:UserLocationMarker x:Name="UserLocationMarker" />
        <toolkit:Pushpin x:Name="MyPushpin" Content="My Position"></toolkit:Pushpin>
    </toolkit:MapExtensions.Children>
</maps:Map>

Вы даже можете использовать шаблоны для привязки к коллекции элементов.

<maps:Map x:Name="myMap">
    <toolkit:MapExtensions.Children>
        <toolkit:MapItemsControl ItemsSource="{Binding MapItems}">
            <toolkit:MapItemsControl.ItemTemplate>
                <DataTemplate>
                    <toolkit:Pushpin GeoCoordinate="{Binding Coordinate}" Content="{Binding Name}" />
                </DataTemplate>
            </toolkit:MapItemsControl.ItemTemplate>
        </toolkit:MapItemsControl>
    </toolkit:MapExtensions.Children>
</maps:Map>
person Shawn Kendrot    schedule 21.02.2014