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 :

remplissage ListBox avec XML


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 19
    Par défaut remplissage ListBox avec XML
    Bonjour,

    je n'arrive pas a comprendre ou est mon erreur :

    j'ai utilisé un xmlDataProvider pour récupérer les données de mon fichier xml ( qui fais office de base de données )

    j'ai ensuite utilisé un datatemplate pour modéliser les données et j'ai créer une ListBox.

    Enfaite ce que je dois faire c'est lorsque je clique sur un noeud parent de mon treeview, que ca m'affiche un nom un prénom et une photo de chaque personne se trouvant dans ce noeud.

    A mon avis le problème vient du fait qu'il ne s'agis pas d'une selection mais de plusieurs et donc que leproblème viendrais de : DataContext="{Binding Path=SelectedItem, ElementName=monTreeView}", mais je n'arrive pas a trouver de solutions...

    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
    19
    20
    21
    22
    23
    24
    25
    26
    <Grid.DataContext>
                <XmlDataProvider 
                    Source="Everdyn.xml" 
                    XPath="Staf/Position" 
                    x:Name="xmlFile"/>
            </Grid.DataContext>
     
    <Grid.Resources>
    <DataTemplate 
                    DataType="Personne" 
                    x:Key="PositionTemplateListBox">
                <StackPanel Margin="165,41,854,329">
                        <Image  Name="image1" Source="{Binding XPath=img}"/>
                        <TextBlock  Text="{Binding XPath=nom}" />              
                        <TextBlock Text="{Binding XPath=prenom}" />                
                    </StackPanel>
                </DataTemplate>
            </Grid.Resources>
     
            <Canvas Margin="159,17,868,270">
                <ListBox  Name="MaListBox"    
                          DataContext="{Binding Path=SelectedItem, ElementName=monTreeView}"
                           ItemsSource="{Binding}"
                          ItemTemplate="{StaticResource ResourceKey=PositionTemplateListBox}"
                          Canvas.Left="1" Canvas.Top="5" Width="147" Height="444" />
            </Canvas>

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 19
    Par défaut
    C'est bon j'ai trouvé ^^

    voici la solution :
    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
                <ListBox Name="MaListBox" 
                    DataContext="{Binding Path=SelectedItem, ElementName=monTreeView}" 
                    ItemsSource="{Binding}" 
                    Height="600" Width="500" >
                    <ListBox.ItemTemplate >
                        <DataTemplate DataType="Personne">
                            <StackPanel>
                                <Image  x:Name="image1" Source="{Binding XPath=img}"/>
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock  Text="{Binding XPath=nom}" />
                                    <TextBlock Text="{Binding XPath=prenom}" />
                                </StackPanel>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

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

Discussions similaires

  1. [AC-2003] Remplissage d'une ListBox avec des éléments d'un Recordset
    Par Sclarckone dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/08/2011, 13h40
  2. [VB] Une listbox avec du XML
    Par Invité dans le forum VB.NET
    Réponses: 4
    Dernier message: 28/08/2007, 16h15
  3. [VBA-E] eviter blanc remplissage listbox avec tableau
    Par chmod777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2006, 12h16
  4. [C#] remplissage listBox avec un dataSet
    Par aymron dans le forum ASP.NET
    Réponses: 5
    Dernier message: 18/10/2005, 10h44
  5. Tree View avec XML et XSL
    Par Drooxy dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 22/04/2003, 10h21

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