Bonjour
Mon problème que je veut filtre sur une collection deja filtre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    class CollectionCompteur : ObservableCollection<CompteurPersonneResult>
    {
 
        DataClassesDataContext da = new DataClassesDataContext();
 
 
        public CollectionCompteur()
        {
            var req = (from p in da.Personne from f in da.Fichier from c in da.Compteur where c.Id_Fichier == f.id && c.Id_Personne == p.id select new { idp = p.id, nomPer = p.Nom, prenomPer = p.Prenom, nomf = f.Nom, urlfi = f.Repertoire, dato = c.DateOuverture, datf = c.DateFermeture, tempt = c.TempsTravail }).ToList();
            foreach (var v in req)
            {
                this.Add(new CompteurPersonneResult() { id_pers = v.idp, Nom_p = v.nomPer, prenom_p = v.prenomPer, n_f = v.nomf, url_fichier = v.urlfi, date_Ouverture = v.dato.Value, date_fermeture = v.datf.Value, temps_travail = v.tempt });
            }
 
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class CompteurPersonneResult
    {
        public System.Int32 id_pers
        { get; set; }
 
 
        public System.String Nom_p
        { get; set; }
 
        public System.String prenom_p
        { get; set; }
 
 
        public System.String n_fichier
        { get; set; }
 
        public System.String url_fichier

je filtre avec cette methode

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  public void FiltreParTaille(String x)
      {  collp = new CollectionCompteur();
          ICollectionView view = CollectionViewSource.GetDefaultView(collp);
          if (view.Filter == null)
          {
              view.Filter = delegate(object item)
              {
                  return ((CompteurPersonneResult)item).Nom_p == x;
              };
          }
          else
          {
              view.Filter = null;
          }
          //GridPersonne.ItemsSource = view;
      }
je veut utilise un autre filtre sur la collection deja filtre mais j'arrive pas même si je crée un nouveaux filtre qui recoi du premier

Merci de m'aider