C# Silverlight Bing地图,具有可绑定的MapItemsControl数量

C# Silverlight Bing地图,具有可绑定的MapItemsControl数量,c#,silverlight,bing-maps,C#,Silverlight,Bing Maps,是否可以向Bing地图控件添加类似ItemsSource的内容,以将MapItemsControl绑定到ObservableCollection?实际上,我想在地图上轻松地放置不同的图钉样式。是的,你可以这样做,而且几乎可以用图层做任何你想做的事情 官方网站上有各种各样的例子: 如果我理解您的问题,您希望将MapItemControls集合添加到地图-并且该集合必须是可绑定的-动态创建吗 我以前也有过类似的问题。我的解决方案是创建一个新的MapLayer并将二维项集合作为DependencyPr

是否可以向Bing地图控件添加类似ItemsSource的内容,以将MapItemsControl绑定到ObservableCollection?实际上,我想在地图上轻松地放置不同的图钉样式。

是的,你可以这样做,而且几乎可以用图层做任何你想做的事情

官方网站上有各种各样的例子:

如果我理解您的问题,您希望将MapItemControls集合添加到地图-并且该集合必须是可绑定的-动态创建吗

我以前也有过类似的问题。我的解决方案是创建一个新的MapLayer并将二维项集合作为DependencyProperty公开

以下是建议的方法:

public class SpecialLayer : MapLayer
{
    public static readonly DependencyProperty ItemsSource ... 
    OnPropertyChanged(...) 
    {
        var layer = sender as SpecialLayer;
        foreach(Object in Routes){
            layer.Add(new Pushpin(...));
        }
    }
}
我写了一封信。您可以查看它以了解一些详细信息


Honza

我不知道Bing地图,但您可以使用ESRI silverlight/wpf地图来完成此操作谢谢。最后,我得到了一个与您类似的ViewModel。但是我将MapLayer Itemssource绑定到一个图钉集合,当源发生更改时,图钉集合由ViewModel更新。在这种情况下,似乎更容易。