0

我有一个带有 Bing 地图控件的商店应用程序

我已将 MapItemsControl 绑定到 ObservableCollection,其中包含用于在地图上显示图钉的纬度/经度信息的项目。

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

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

4

1 回答 1

0

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

ICollectionView _myView = CollectionViewSource.GetDefaultView(YOURCOLLECTION);
_myView .Filter = MYFilter

private bool MYFilter(object item)
{
   //logic to return item which passes filter criteria
}
于 2013-09-09T19:46:07.587 回答