API设计-MapItemsControl的用途-UWP团队为什么不只使用MapControl?

时间:2018-10-22 08:57:31

标签: uwp api-design uwp-maps

我想知道MapItemsControl为什么存在?

enter image description here

为什么这些在MapControl上不正确?

UWP团队为何将这些属性放在单独的类中而不是在MapControl上添加这些属性,这是为什么?

有趣的是(或令人困惑的?)您基本上可以将MapItemsControl和一个元素都添加到MapControl并显示所有内容:

<MapControl>
   <MapItemsControl ItemsSource="{Binding Items}" />
   <Border MapControl.Location="{Binding Location}" />
</MapControl>

1 个答案:

答案 0 :(得分:2)

我认为这是为了对相关地图项进行分组。这使您可以从多个来源获取地图项并显示它们。因此,如果您有例如天气数据和路况数据,则可以在MapItemControl中添加两个MapControl实例,并将第一个实例绑定到某个天气集合,将另一个实例绑定到交通集合。

每种数据类型也可以有自己的自定义ItemTemplate,这也很方便。