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

API Design - Purpose of MapItemsControl - why didn't UWP team just use MapControl?

我想知道为什么 MapItemsControl 存在?

为什么这些不在 MapControl 上呢?

UWP 团队将这些属性放入单独的 class 而不是将它们添加到 MapControl 中的原因是什么?

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

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

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

每种数据也可以自定义ItemTemplate,也方便