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 :

[WPF]Binding d'une propriété contenu dans une propriété


Sujet :

Windows Presentation Foundation

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Points : 66
    Points
    66
    Par défaut [WPF]Binding d'une propriété contenu dans une propriété
    Bonsoir,

    Voilà j'ai un datagrid qui affiche certaines données, itemsource est une liste de d'objet quelconque contenant des 3 propriétés qui sont des objets. Et ces objets contiennent une propriété du nom de Rank. Donc voilà, mon datagrid:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                        <DataGrid.Columns>
                            <DataGridTextColumn Header="Luggages" Width="*" Binding="{Binding Amount, Mode=OneWay}"/>
                            <DataGridTextColumn Header="CheckIn Gate" Width="*" Binding="{Binding CheckIn, Mode=OneWay}"/>
                            <DataGridTextColumn Header="Destination Gate" Width="*" Binding="{Binding Destination, Mode=OneWay}"/>
                        </DataGrid.Columns>
    Le problème c'est que bien entendu, rien de ne s'affiche pr CheckIn et Destination. Je voudrai faire un binding avec la propriété Rank qui est un entier, sans bien entendu la classe correspondant aux objets contenu dans la datagrid. Donc je pensais faire un truc comme ça, mais ça marche pas.

    Merci de m'aider.

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    Salut,

    Amount, CheckIn, Destination et Rank sont bien des propriétés avec le Get et pas simplement des variables ?

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Points : 66
    Points
    66
    Par défaut
    Oui,

    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
    18
    class A
    {
     public CheckIn
    {
      get;
      set;
    }
    }
     
    class CheckIn
    {
    public Rank
    {
    get
    {
      return rank;
    }
    }
    }

  4. #4
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    Et tes objets, propriétés sont initialisées dès le départ ? Si ce n'est pas le cas, il faut implémenter l'interface INotifyPropertyChanged.

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Points : 66
    Points
    66
    Par défaut
    Oui ils sont bien initialisés

  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
    Dans la console de VS, tu as des erreurs de binding ?

  7. #7
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Points : 66
    Points
    66
    Par défaut
    Mais déjà est ce que je peux écrire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                        <DataGrid.Columns>
                            <DataGridTextColumn Header="Luggages" Width="*" Binding="{Binding Amount, Mode=OneWay}"/>
                            <DataGridTextColumn Header="CheckIn Gate" Width="*" Binding="{Binding CheckIn.Rank, Mode=OneWay}"/>
                            <DataGridTextColumn Header="Destination Gate" Width="*" Binding="{Binding Destination.Rank, Mode=OneWay}"/>
                        </DataGrid.Columns>

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Points : 66
    Points
    66
    Par défaut
    Ah bah si ça marche comme ça! Je pensais avoir déjà testé
    Merci de votre soutien anyway

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/04/2013, 21h06
  2. Réponses: 4
    Dernier message: 24/08/2011, 18h23
  3. Réponses: 3
    Dernier message: 07/04/2011, 14h38
  4. Réponses: 0
    Dernier message: 07/06/2009, 12h31
  5. Changer un caractère dans une chaîne contenue dans une phrase
    Par cirtey dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 07/03/2007, 16h16

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