вы должны иметь возможность переносить это с помощью CollectionView. CollectionView инкапсулирует сортировку и фильтрацию.
В вашем случае, если вы создаете CollectionView, который отфильтровывает неактивные проекты в вашей основной коллекции и связывает второй список с этим представлением, вам должно быть хорошо идти.
EDIT: Если только я прочитал полный заголовок и понял, что он говорит о Silverlight ... Silverlight не имеет публичной реализации ICollectionView и CollectionViewSource, и только Datagrid использует интерфейс в любом случае. Кто бы ни проголосовал, пожалуйста, отмените его, это не очень хороший ответ на вопрос.
Назад к чертежной доске Я думаю. Прямо сейчас я бы сказал, что у меня будет две коллекции и выслушайте события на первом (полный) до - добавьте/удалите из второго при добавлении/удалении активного элемента - добавьте/удалите PropertyChanged обработчик добавленных/удаленных элементов и - добавьте/удалите в/из второй коллекции, когда свойство Active изменилось. Это грязный, но он может быть достаточно объемным, чтобы повторно использовать его, когда вам нужна коллекция, отфильтрованная предикатом.
Просьба привести пример? –