gpt4 book ai didi

c# - 在 bing map xaml 中绑定(bind)位置

转载 作者:行者123 更新时间:2023-11-30 20:53:08 25 4
gpt4 key购买 nike

如何在 bing map 中绑定(bind)位置(经度和纬度)??

创建 map 后,我想绑定(bind)多个位置,我尝试使用这段代码但不起作用,为什么?

            <bm:Map Height="350" Credentials="xxxxxxxxxxxx" x:Name="Map" ZoomLevel="16" Margin="-27,28,10,78">

<bm:Map.Center>
<bm:Location Latitude="{Binding Longitude}" Longitude="{Binding Latitude}"/>
</bm:Map.Center>

</bm:Map>

最佳答案

您可以像这样绑定(bind)一个项目集合。

<Maps:Map x:Name="Map" CredentialsProvider="BlaaBlaaBlaa" ZoomLevel="16" Margin="-27,28,10,78">
<Maps:MapItemsControl ItemsSource="{Binding Locations}">
<Maps:MapItemsControl.ItemTemplate>
<DataTemplate>
<Maps:Pushpin Location="{Binding Location}" Content="{Binding Name}"
Background="{StaticResource PhoneAccentBrush}">

</Maps:Pushpin>
</DataTemplate>
</Maps:MapItemsControl.ItemTemplate>
</Maps:MapItemsControl>
</Maps:Map>

在这个例子中,我有一个属性 Locations,它是 MapLocation 对象的集合

// DataContext
public ObservableCollection<MapLocation> Locations { get; private set; }

还有 MapLocation 类

public class MapLocation
{
public GeoCoordinate Location { get; set; }
public string Name { get; set; }
}

关于c# - 在 bing map xaml 中绑定(bind)位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20232730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com