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 :

TabItem + DataTemplate = plus de binding !


Sujet :

Windows Presentation Foundation

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Points : 265
    Points
    265
    Par défaut TabItem + DataTemplate = plus de binding !
    Bonjour,
    j'ai un TabControl composé de 2 TabItems:
    • dans le 1er, une ListBox
    • dans le second, des contrôles affichant le détail du ListBox.SelectedItem.

    Jusque-là, tout fonctionne impec.
    Maintenant, je veux déplacer tous les contrôles du TabItem2 dans un DataTemplate situé dans un ResourceDictionary.
    Et là: si le template s'affiche comme il faut, plus aucun binding ne fonctionne!
    Dans la fenêtre Output j'ai un tas d'erreurs
    Property xxxx cannot be found on 'Grid'
    (la Grid étant l'élément racine de mon template)....
    Le DataContext du TabItem2 étant défni dans le code sur le ListBox.SelectedItem, j'ai donc modifié la Grid ainsi:
    <Grid DataContext="{Binding RelativeSource={RelativeSource AncestorType=TabItem}, Path=DataContext.Data}">.
    Mais toujours pareil....
    Comment y remédier ?

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <TabControl>
      <TabItem Name="TabItem1">
        <Listbox />
      </TabItem>
      <TabItem Name="TabItem2" ContentTemplate="{StaticResource TabItemEditTemplate}" />
    </TabControl>

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Points : 265
    Points
    265
    Par défaut
    J'ai essayé des tas de formules différentes glanées ici ou là pour le DataContext de la Grid, mais j'ai chaque fois ces fichues erreurs:
    Property xxxx cannot be found on 'Grid'
    comme si la Grid était considérée comme le plus haut niveau et qu'il n'y avait aucun Ancestor au-dessus ?!!
    Incompréhensible....

Discussions similaires

  1. [Débutant] ListBox with DataTemplate and no Binding or a specific Binding in codebehind
    Par Mr Cogito dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 04/05/2015, 14h22
  2. Binding qui ne fonctionne plus dès qu'on effectue une action
    Par annalady dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 03/07/2008, 10h24
  3. Binding avec ElementName dans un DataTemplate
    Par annalady dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 23/06/2008, 14h00
  4. Réponses: 8
    Dernier message: 03/05/2007, 17h07
  5. Réponses: 4
    Dernier message: 27/12/2006, 16h47

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