使用Xaml生成的MapElements填充MapLayers以使用x:Bind

时间:2018-04-21 15:05:04

标签: c# xaml uwp uwp-xaml

我使用不同种类的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绑定?

0 个答案:

没有答案