filtrage et refiltrage sur une observablecollection
Bonjour
Mon problème que je veut filtre sur une collection deja filtre
Code:
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:
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:
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