筛选 ItemsSource of MapItemsControl in in a Windows 应用商店应用

本文关键字:应用 in ItemsSource Windows MapItemsControl 筛选 of | 更新日期: 2023-09-27 18:30:40

我有一个带有必应地图控件的应用商店应用

我已将 MapItemsControl 绑定到一个可观测集合,其中包含用于在地图上显示图钉的纬度/经度信息的项目。

我想过滤掉地图的记录,同时将它们保留在集合中。我想到了 CollectionViewSource,但 Filter 属性不可用

有没有办法只使用集合中项目的子集而不必维护两个集合?

筛选 ItemsSource of MapItemsControl in in a Windows 应用商店应用

您可以使用

CollectionViewSource返回ICollectionView并将其绑定到ItemsControl,并且可以对其应用过滤器,如下所示:

ICollectionView _myView = CollectionViewSource.GetDefaultView(YOURCOLLECTION);
_myView .Filter = MYFilter
private bool MYFilter(object item)
{
   //logic to return item which passes filter criteria
}