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] appliquer un converter a une propriété des éléments d'une collection


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut [WPF] appliquer un converter a une propriété des éléments d'une collection
    Bonjour,

    Dans le cadre du binding avec wpf, j'aimerais appliquer un converter à une propriété des éléments de la collection source d'une listbox. Un exemple sera peut-être plus parlant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <ListBox ItemsSource="{Binding Path=Customers}" DisplayMemberPath="Salary" />
    J'aimerais applique un converter sur la propriété Salary. Est-ce possible ?

    Merci d'avance pour votre aide.

    mathmax

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Quel intérêt d'avoir un Converter sur Salary ? Si la propriété est de type double/decimal/etc..., la méthode ToString sera appellée automatiquement et l'affichage sera correct.

    A moins que tu ne veuilles parler d'un Template/DataTemplate ?

  3. #3
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Non c'est un objet de type salary, qui en fait contient un dictionnaire comprenant en clé la devise et en valeur le montant du salaire dans la devise. Le converter doit renvoyer simplement le salaire dans la devise courante. Est-ce possible d'applique un converter sur le displaymemberpath ?

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Oui mais je pense que tu va devoir utiliser un DataTemplate pour cela.

    Dans ton DataTemplate, tu devrais faire du binding et là, tu pourras appliquer ton Converter.

  5. #5
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Et ça donnerait quoi ? Ca implique quoi ?

  6. #6
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Ok, ceci marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <ListBox ItemsSource="{Binding Path=Customers}">
    	<ListBox.ItemTemplate>
    		<DataTemplate>
    			<TextBlock Text="{Binding Path=Salary, Converter={StaticResource SalaryConverter}}" />
    		</DataTemplate>
    	</ListBox.ItemTemplate>
    </ListBox>

Discussions similaires

  1. [Débutant] Somme d'une partie des éléments d'une matrice
    Par pa243 dans le forum MATLAB
    Réponses: 5
    Dernier message: 30/05/2015, 19h39
  2. Réponses: 4
    Dernier message: 01/07/2014, 09h26
  3. Réponses: 5
    Dernier message: 04/03/2014, 16h51
  4. Réponses: 0
    Dernier message: 30/03/2011, 15h11
  5. [DisplayTag] Affichage d'une partie des éléments d'une liste sur un critère
    Par jaguars_s dans le forum Taglibs
    Réponses: 4
    Dernier message: 30/07/2010, 18h15

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