Думаю, вы выбрали неправильный подход.Ваша сетка данных должна быть связана с коллекцией объектов.Я полагаю, что вы могли бы просто создать другую коллекцию, извлекая нужные поля (например, с помощью linQ) и открывать эту новую коллекцию для просмотра так, чтобы вы могли связать свой комбинированный список.
Если вы хотите, чтобы эта вторая коллекция обновляласьСоздайте свою первую основную коллекцию в ObservableCollection, чтобы вы могли подписаться на событие CollectionChanged.В обработчике событий просто управляйте добавлением и удалением в вашей исходной коллекции списков.