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 :

Comment passer mon objet bindé en paramètre d'un converter ?


Sujet :

Windows Presentation Foundation

  1. #1
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut Comment passer mon objet bindé en paramètre d'un converter ?
    Bonjour tout le monde,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                <TabControl Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2">
                    <TabControl.SelectedIndex>
                        <Binding Path="UnePropriete"
                                 Mode="TwoWay"
                                 ConverterParameter= ?????
                                 Converter="{StaticResource monConverter}"/>
                    </TabControl.SelectedIndex>
    ...
    L'objet bindé est défini en C# dans le code behind, rien de spécial.
    La propriété UnePropriete est un objet dont on teste son type dans le converter et j'ai besoin dans le ConvertBack d'avoir accès à l'objet bindé mais je n'y arrive pas.

    Je ne peut pas faire de binding au niveau du ConverterParameter car il me dit que ce n'est pas une DependencyProperty, j'ai essayé {RelativeSource Self} mais le paramètre du coup est du type RelativeSource.

    Comment peut-on faire ?
    A moins qu'il n'y ait une solution à mon problème qui serait mieux ?

    Merci par avance pour votre aide.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 214
    Par défaut
    Effectivement le fait que ConverterParameter ne soit pas une DependencyProperty empêche toute forme de binding. C'est assez ennuyeux en générale, quelques solutions existent (cherche sur google: wpf converterparameter binding) mais la plupart sont assez tordues...). Tu peux peut être utiliser un MultiBinding ou trouver une autre solution à ton probleme...

  3. #3
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Bonjour,

    cela veut dire que lorsqu'on fait un binding sur une propriété d'un objet via le Path et qu'on utilise un converter, il n'y a pas de solution simple pour accéder à l'objet à qui appartient la propriété ?

  4. #4
    Membre habitué
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 13

  5. #5
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Finalement, je l'ai géré autrement, je me suis débrouillé pour que le ConvertBack n'ait pas besoin d'avoir accès à l'objet mais qu'il fonctionne qu'avec la propriété.
    J'ai modifié le code dans le set de la propriété.

    J'ai lu le topic que tu as mis en lien mais je n'ai pas encore assez d'expérience en WPF et binding pour bien comprendre le Proxy, mais ça m'a l'air une solution trop compliqué pour mon simple besoin.
    Par contre, je le mets derrière l'oreille pour plus tard si besoin.

    Merci.

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

Discussions similaires

  1. Comment passer mon objet en retour à mon JPanel
    Par napi15 dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 22/09/2013, 14h25
  2. Comment passer un objet à mon contrôle silverlight
    Par alexxxx69 dans le forum Silverlight
    Réponses: 4
    Dernier message: 04/03/2013, 10h04
  3. [C#] Comment passer mon propre objet à la méthode Web ?
    Par mimibobo dans le forum Services Web
    Réponses: 6
    Dernier message: 05/10/2006, 10h08
  4. Comment passer un tableau dynamique en paramètre ?
    Par Charette dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2005, 11h28
  5. [JACOB] Comment passer un objet par référence à une méthode
    Par zlavock dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 21/03/2005, 18h28

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