IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

ListView, sort et EntityCollection


Sujet :

Windows Presentation Foundation

  1. #1
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut ListView, sort et EntityCollection
    Bonjour,

    J'ai une listview (sans gridview) bindé a une EntityCollection, cette EntityCollection contient des Entités avec un champ "OrderNumber" qui sert a indiquer l'ordre dans lequel les entités sont affichées.

    Une fois ma liste bindé il arrive que je vienne changer les OrderNumber et donc j'aimerai que l'ordre d'affichage dans la listview soit adapté en fonction.

    Pour le moment a chaque changement d'un ordernumber j'utilise la méthode "ReorderEntities" sur mon entitycollection (trouvé ici : http://blogs.imeta.co.uk/jallderidge...008/11/28.aspx) la source est donc toujours dans le bon ordre mais je n'arrive pas à rafraichir ma destination.

    J'ai tenté un ListView.Items.Refresh() mais rien a faire, l'ordre de ListView.Items et ListView.ItemSource est différent...

    Des idées ?

    (note : je ne veux pas utiliser d'ObservableCollection)

    Merci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Et si tu passes par une CollectionViewSource ?

  3. #3
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    En fait, je ne peux pas définir ma CollectionViewSource de façon statique car cette listview (fille) est contenu dans une autre listview (mère).

    J'ai tenté de mettre ma CollectionViewSource dans les ressources du DataTemplate de la listview mère mais je ne vois pas comment la ré injecter dans l'itemsource de la listview fille.

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Un peu de code pour illustrer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <DataTemplate>
        <DataTemplate.Resources>
            <CollectionViewSource x:Key="GraphMarkLines" Source="{Binding GraphMarkLines}">
                <CollectionViewSource.SortDescriptions>
                    <scm:SortDescription PropertyName="@OrderNumber" />
                </CollectionViewSource.SortDescriptions>
            </CollectionViewSource>
        </DataTemplate.Resources>
        <ListView Name="lvLines" DataContext="{DynamicResource GraphMarkLines}" ItemsSource="{Binding}" Initialized="ListView_Initialized" >

  5. #5
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Le souci vient du fait qu'on ne puisse pas pas mettre de dynamicresource dans la source d un binding

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par anthyme Voir le message
    Le souci vient du fait qu'on ne puisse pas pas mettre de dynamicresource dans la source d un binding
    Et si tu le fais avec une Attached Property ?

  7. #7
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    J'en ai déjà utilisé mais pas créé moi même ... Pour moi ca ressemble encore a de la magie

    Merci pour la piste, je vais essayer de creuser de ce coté la

  8. #8
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par anthyme Voir le message
    J'en ai déjà utilisé mais pas créé moi même ...
    propdpa + Tab + Tab

Discussions similaires

  1. listview sorting item fixe
    Par ouiouioui dans le forum Langage
    Réponses: 1
    Dernier message: 15/11/2009, 16h54
  2. ListView, Sort et DataTemplates
    Par davcha dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 13/01/2009, 22h24
  3. [Demande de composant] Une sorte de jolie listview
    Par Coussati dans le forum Composants VCL
    Réponses: 2
    Dernier message: 25/11/2008, 03h52
  4. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 12h49
  5. ListView
    Par SnickeursMan dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/08/2002, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo