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 :

[GridView] Comment binder les items ?


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut [GridView] Comment binder les items ?
    Bonjour,

    Je m'excuse d'avance : je suis un gros n00b en WPF ...

    Voila mon probleme :
    J'aimerai, en gros, avoir un controle (comme une grid) qui me permet de disposer mes éléments sur un quadrillage. Par exemple un stackpanel ne me convient pas : il n'y a qu'une ligne ou une seule colonne.
    Il faut aussi, et surtout, que je puisse binder la liste des items (un truc du type itemsSource={binding ...}).

    J'ai bien essayé avec une grid, mais je ne vois pas comment binder.

    J'ai aussi essayé avec un ItemsControl, en lui mettant une grid comme itemsPanel.itemsPanelTemplate, mais quand je fais ca, il m'ajoute tous les éléments de la liste dans la meme case de la grid (alors que j'en veux un par case).

    Voila, c'est pas très clair, c'est surement tres simple mais j'y arrive pô ...

    Merci beaucoup

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    bon tu peux utiliser une liste view c'est simple a faire
    comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <ListView Margin="0,3,3,0" x:Name="listviewProgram"
              ItemsSource="{Binding Path=Maliste, Source={StaticResource Controller}}"
              >
    <ListView.View>
        <GridView AllowsColumnReorder="True" >
            <GridViewColumn Header="col1" Width="Auto" DisplayMemberBinding="{Binding macoluonne1}"/>
            <GridViewColumn Header="col2" Width="Auto" DisplayMemberBinding="{Binding macoluonne2}"/>
            <GridViewColumn Header="col3" Width="Auto" DisplayMemberBinding="{Binding macoluonne3}"/>
        </GridView>
    </ListView.View>
    </ListView>
    il te faudra remplire ta source de donnée dans les resource de ta fenetre
    ou en code en affectant le ItemsSource de la listview

    dans les post il doit y avoir des exemple de code il me semble en avoir deja mis

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    Merci beaucoup !!

    C'est exactement ce que je veux faire.

    Par contre, j'ai essayé l'exemple que tu m'as donné, et bizarrement il ajoute tous les éléments en triple, une fois dans chaque colonne ...

    Etrange

    Aurais-tu par hasard une idée ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    GridView n'est pas la vue qui convient a priori... chaque ligne affiche des éléments d'un même objet.
    Il faut créer une vue personnalisée en héritant de la classe ViewBase. Il y a un bon exemple dans la MSDN, qui correspond sans doute à peu près à ce que tu cherches.
    http://msdn.microsoft.com/fr-fr/libr....viewbase.aspx

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    Merci beaucoup je vais y jeter un coup d'oeil.

    Je t'avoue que je suis quand meme surpris qu'il n'y ait pas de méthode simple pour faire ce que je veux. Dans l'absolu, c'est quand meme pas une requete très ésotérique

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gridview: Comment récupérer les valeurs des deux clés?
    Par Thomas_Laurent dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/02/2007, 14h54
  2. Réponses: 4
    Dernier message: 20/12/2006, 11h09
  3. Réponses: 3
    Dernier message: 31/10/2006, 15h23
  4. Réponses: 2
    Dernier message: 31/07/2006, 09h18
  5. Comment espacer les Items d'un TMainMenu ?
    Par JojoLaFripouille dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/08/2003, 15h57

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