如何使用mvvmlight将图钉绑定到bing贴图?

时间:2014-07-25 07:24:53

标签: c# windows-8 windows-8.1 mvvm-light bing-maps

我正在尝试使用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>

当我运行此代码时,我无法看到我的图钉。哪有错?

1 个答案:

答案 0 :(得分:1)

您要将值分配到列表 _Pins ,但是您将其错误地绑定为 Pins 。所以将ItemSource设置为

ItemsSource="{Binding _Pins}"

希望它有所帮助。