在Windows应用商店应用中过滤MapItemsControl的ItemsSource

时间:2013-09-09 19:42:04

标签: c# wpf windows-store-apps

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

我已将MapItemsControl绑定到ObservableCollection,其中包含用于在地图上显示引脚的Lat / Long信息。

我想过滤出地图的记录,同时将它们保存在收藏中。 我想过CollectionViewSource但是Filter属性不可用

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

1 个答案:

答案 0 :(得分: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
}