WPF CollectionViewSource Plusieurs vues?

J'ai écrit un Contrôle WPF Personnalisé à la recherche d'extension, soit qu'il MyControl.
Le Contrôle est un descendant d'un ItemsControl classe.

J'ai donc nourrir les de la source de données comme cela:

Le contrôle de lui-même utilise

protected override void OnItemsSourceChanged(System.Collections.IEnumerable oldValue, System.Collections.IEnumerable newValue)
{
    if (newValue != null)
    {
        ICollectionView view = CollectionViewSource.GetDefaultView(newValue);
        view.Filter += this.FilterPredicate;
    }

    if (oldValue != null)
    {
        ICollectionView view = CollectionViewSource.GetDefaultView(oldValue);
        view.Filter -= this.FilterPredicate;
    }

    base.OnItemsSourceChanged(oldValue, newValue);
}

pour filtrer l'affichage de la collection source (donc de l'afficher dans un intérieur ListBox).

Maintenant, supposons que nous avons 10 de ces MyControls définis dans le code XAML avec la même DynamicSource.
Le problème est que si l'un d'eux s'applique le Filtre sur la source, de collecte, il aura une incidence sur toutes les autres instances.

Comment voulez-vous changer le Contrôle pour éviter ce comportement ?

source d'informationauteur PaN1C_Showt1Me