ビューモデル コンストラクターを使用して分離コードから以下のようなマップを含む Windows XAML ページがあります。複数の場所をポインターで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"
、上記のコードの最後の行に入っています。
誰でもこれで私を助けてくれませんか。