我使用不同种类的MapElements填充UWP MapControl - 路由,引脚等。当位置发生变化时,每个元素都必须更新。 以前我使用MapItemsControl和x:Bind:
<maps:MapItemsControl ItemsSource="{x:Bind Landmarks}">
<maps:MapItemsControl.ItemTemplate>
<DataTemplate x:Datatype = "vm.Car">
<Geopoint Location="x:Bind Location"/>
</DataTemplate>
</maps:MapItemsControl.ItemTemplate>
</maps:MapItemsControl>
但我必须改变我的方法,以便我可以显示不同种类的MapElements。我关注Guidance on MapLayers。
<maps:MapControl MapServiceToken="Your token" Layers="{x:Bind Landmarks}"/>
我在cs代码中填充了Landmarks集合,我只能在MapElement和它的数据模型之间创建“普通”绑定。我的目标是尽可能多地显示移动对象,并且“正常”绑定的性能不够好。
为了提高性能,我目前正在手动更新MapElements的位置 - 这是需要维护的大量额外代码。
有没有办法用MapMlements使用XAML填充每个MapLayer,所以我可以创建x:Bind绑定?