Data binding Bing映射MapItemsControl引发E_失败异常设置图钉位置

Data binding Bing映射MapItemsControl引发E_失败异常设置图钉位置,data-binding,windows-store-apps,bing-maps,Data Binding,Windows Store Apps,Bing Maps,我正在尝试使用Bing地图SDK和控件将地图添加到Windows 8应用商店应用程序。使用这组Xaml: <Page.Resources> <DataTemplate x:Key="LogoTemplate"> <m:Pushpin m:MapLayer.Position="{Binding Item2}" Text="{Binding Item1}"/> </DataTemplate> </Page.Reso

我正在尝试使用Bing地图SDK和控件将地图添加到Windows 8应用商店应用程序。使用这组Xaml:

<Page.Resources>
    <DataTemplate x:Key="LogoTemplate">
        <m:Pushpin m:MapLayer.Position="{Binding Item2}" Text="{Binding Item1}"/>
    </DataTemplate>
</Page.Resources>
...
<m:Map Credentials="{StaticResource BingMapsApiKey}" ZoomLevel="12" HomeRegion="US" Heading="2">
    <m:MapItemsControl x:Name="ListOfItems"
        ItemTemplate="{StaticResource LogoTemplate}"
        ItemsSource="{Binding LocationList}">
    </m:MapItemsControl>
</m:Map>

Lat和Long是有效点。我被难住了,看不出有什么不同的做法。互联网上几乎没有关于Bing地图控件的应用商店版本的信息,所以我希望有人能让它发挥作用。

以防其他人有此问题(或者在将此控件的windows商店版本集成到MVVM模型时遇到困难)看起来解决方案是将控件包装在可绑定的版本中。到目前为止,我使用了一些成功的方法。

不可能将
MapLayer.Position
数据绑定到
位置
对象,但可以将
纬度
经度
数据绑定:

<m:Pushpin Text="{Binding Item1}"/>
    <m:MapLayer.Position>
        <m:Location Latitude="{Binding Item2.Latitude}" Longitude="{Binding Item2.Longitude}" />
    </m:MapLayer.Position>
</m:Pushpin>

WinRT information: Failed to assign to property 'Bing.Maps.MapLayer.Position'
<m:Pushpin Text="{Binding Item1}"/>
    <m:MapLayer.Position>
        <m:Location Latitude="{Binding Item2.Latitude}" Longitude="{Binding Item2.Longitude}" />
    </m:MapLayer.Position>
</m:Pushpin>