Windows Phone ToolKit Map错误“在使用Items Source之前,Items必须为空”

时间:2014-07-03 12:03:33

标签: xaml windows-phone-8 windows-phone-toolkit

我有一个Windows XAML页面,它使用我的viewmodels构造函数在代码隐藏中显示如下地图。我想在Map中使用指针显示多个位置,因此我使用的是Windows Phone工具包

 <Controls:Map x:Name="AllyMap" Grid.Row="1" Center="{Binding GeoLocation}" ZoomLevel="12">
            <toolkit:MapExtensions.Children>
                <toolkit:MapItemsControl ItemsSource="{Binding MapList}">
                    <toolkit:MapItemsControl.ItemTemplate>
                        <DataTemplate>
                            <toolkit:Pushpin GeoCoordinate="{Binding GeoCoordinate}" Content="{Binding Content}"/>
                        </DataTemplate>
                    </toolkit:MapItemsControl.ItemTemplate>
                </toolkit:MapItemsControl>
            </toolkit:MapExtensions.Children>
        </Controls:Map>

现在我绑定了MapList Itemsource,如下所示。

atmLocationsMapView = new ATMLocationsMapViewModel();
            this.DataContext = atmLocationsMapView;
            ObservableCollection<DependencyObject> Mapchildren = MapExtensions.GetChildren(AllyMap);
            MapItemsControl AllyMapObject;
            AllyMapObject = null;
            AllyMapObject = Mapchildren.FirstOrDefault(x => x.GetType() == typeof(MapItemsControl)) as MapItemsControl;
            AllyMapObject.ItemsSource = atmLocationsMapView.MapList;

第一次迭代正常工作。我有一个功能可以在地图之间进行过滤。当我过滤它时,我在上面代码的最后一行得到"Items must be empty before using Items Source"

任何人都可以帮助我。

0 个答案:

没有答案