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 :

Binding via RelativeSource


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    196
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 196
    Par défaut Binding via RelativeSource
    Salut tout le monde

    J'ai donc une ListView. Chacun de ses ListViewItem contient une checkbox dont le DataContext contient un objet "relation", et une textbox dont la valeur doit être bindé à un attribut "TYPE_REVISION" de l'objet "relation". En code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <ListView.View>
                                    <GridView AllowsColumnReorder="true">
                                        <GridViewColumn Header="En relation" CellTemplate="{StaticResource CellTemplate_Relation}"/> <-- La checkbox
                                        <GridViewColumn Header="Type de révision">
                                            <GridViewColumn.CellTemplate>
                                                <DataTemplate>
                                                    <TextBox Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ComboBox}, AncestorLevel=1}, Path=TYPE_REVISION}"/>
                                                </DataTemplate>
                                            </GridViewColumn.CellTemplate>
                                        </GridViewColumn>
    Mais le binding est dans le vide, rien ne s'affiche. Quelqu'un saurait comment le faire fonctionner ? au besoin avec ElementName, je ne sais pas trop lequel est plus adéquat.

  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
    Par défaut
    Salut,

    En fait, si je ne me trompe pas, l'option "RelativeSource AncestorType={x:Type ComboBox}, AncestorLevel=1" permet de récupérer le premier parent de type ComboBox.

    Donc pour le coup, si tu cherche à pointer vers la CheckBox, ça ne marchera pas.

    Mais même avec CheckBox, cela ne devrait pas fonctionner je pense, car il n'est pas parent mais sur le même niveau

    Du coup, une possibilité est peut-être de mettre ton objet "relation" sur le GridView et de rechercher le parent GridView de la même manière que tu le fais actuellement ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    196
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 196
    Par défaut
    Pour te donner une vue d'ensemble, on parle là d'une fenêtre qui contient :
    - une combobox
    - une listview

    Je choisis un élément1 dans la combobox, l'affichage de la liste affiche une liste d'élément2. Si je coche, je crée une relation élément1-élément2. Ces deux éléments et la relation correspondent chacun à une table de ma base.
    Si j'me bat pour rajouter une textbox dans la sauce, c'est que certaines relations ont des propriétés genre "TYPE_REVISION"

    Bref, le DataContext de la ComboBox contient l'élément 1. Ceux des ListViewItem contiennent des élément 2. Je voulais mettre la relation dans celui de la checkbox de la ligne, mais après test ça fait tout craquer... j'vais essayer de trouver aut' chose.

    Problème non résolu mais origine éliminée

Discussions similaires

  1. [C#] Binding et RelativeSource en C# dans un ControlTemplate
    Par Monkey56 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 09/05/2011, 18h04
  2. Binding via code, mode twoway
    Par NejNej dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 18/11/2010, 16h43
  3. Pertes de binding via Entity Framework + WPF +WCF
    Par GTSLASH dans le forum Services Web
    Réponses: 4
    Dernier message: 12/08/2009, 10h17
  4. Mise à jour par binding via un FormView
    Par cfeltz dans le forum Framework .NET
    Réponses: 0
    Dernier message: 02/07/2009, 17h39
  5. [WS 2003] Impossible de configurer le serveur DNS BIND via PLESK
    Par Invité dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 19/06/2009, 12h10

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