我正在尝试使用MvvmLight工具包将我的自定义图钉模型绑定到bing地图控件。 这是我背后的代码。
public class CustomPin
{
public int Id { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
}
public List<CustomPin> Pins = new List<CustomPin>();
private void BindLocation(List<Branch> branches)
{
for (int i = 0; i < branches.Count; i++)
{
CustomPin pin = new CustomPin();
pin.Id = i;
pin.Latitude = branches[i].Latitude;
pin.Longitude = branches[i].Longitude;
Pins.Add(pin);
}
}
我的XAML是:
<bm:Map x:Name="Mymap" ZoomLevel="1" Credentials="xxxxx" Width="1366" Height="362">
<bm:MapItemsControl x:Name="MapPins" ItemsSource="{Binding Pins}">
<bm:Pushpin>
<bm:MapLayer.Position>
<bm:Location Latitude="{Binding Path=Latitude}" Longitude="{Binding Path=Longitude}"></bm:Location>
</bm:MapLayer.Position>
</bm:Pushpin>
</bm:MapItemsControl>
</bm:Map>
当我运行此代码时,我无法看到我的图钉。哪有错?
答案 0 :(得分:1)
您要将值分配到列表 _Pins ,但是您将其错误地绑定为 Pins 。所以将ItemSource设置为
ItemsSource="{Binding _Pins}"
希望它有所帮助。