sollten Sie in der Lage sein, dies mit einem CollectionView auszuführen. CollectionView kapselt Sortierung und Filterung ein.
Wenn Sie eine CollectionView erstellen, die inaktive Projekte in Ihrer Hauptsammlung ausfiltert und die zweite Liste an diese Ansicht bindet, sollten Sie in diesem Fall gut sein.
EDIT: Wenn ich nur den vollständigen Titel gelesen und realisierte, dass er über Silverlight sprach ... Silverlight hat keine öffentliche Implementierung von ICollectionView, noch eine CollectionViewSource, und nur das Datagrid nutzt die Schnittstelle trotzdem. Wer auch immer abgestimmt hat, sollte das bitte abbrechen, das ist keine gute Antwort auf die Frage.
Zurück zum Zeichenbrett, denke ich. Im Moment würde ich sagen, ich hätte zwei Sammlungen und höre die Ereignisse auf der ersten (die volle) zu - hinzufügen/entfernen von der zweiten, wenn ein aktives Element hinzugefügt/entfernt wird - Hinzufügen/Entfernen einer PropertyChanged Handler für die hinzugefügten/entfernten Elemente und - hinzufügen/entfernen zu/von der zweiten Sammlung, wenn die Active-Eigenschaft geändert wurde. Es ist unordentlich, aber es ist möglicherweise genug Paketable, um es wiederzuverwenden, wenn Sie eine Sammlung benötigen, die durch ein Prädikat gefiltert wird.
Bitte geben Sie mir ein Beispiel? –